因此,通过命令行参数传递密码并不是最安全的做法。也就是说,openssl 的文档让我对如何将密码参数传递给 openssl 命令感到困惑。
这就是我想要做的
openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d
然后提示输入用于解密的密码。如果我只是想将密码提供给命令而不尝试将密码回显到文件,我搜索了 openssl 文档和互联网以尝试找到答案。我尝试添加-pass:somepassword和-pass somepassword带引号和不带引号都无济于事。
我终于找到了答案,并在其他一些论坛上看到人们提出了类似的问题,所以我想我会在这里为社区发布我的问题和答案。
注意:我使用的是 openssl 版本 0.9.8y
我正在尝试在 Windows 8 Pro 中编辑我的主机文件。
当我C:\Windows\System32\Drivers\etc\hosts在Notepad++或任何其他文本编辑器中打开,进行更改并尝试保存时,我收到一个对话框,告诉我“保存失败:请检查此文件是否在另一个程序中打开。”
我想不出什么会使用它(除了浏览器、IIS和Windows Defender)。我从未在 Windows 7 中遇到过这个问题。我使用Process Explorer尝试识别当前正在使用主机文件的任何进程,但是当我在 Process Explorer 中搜索“句柄或 DLL 子字符串”“主机”时,它没有“不返回任何东西。我环顾了 Process Explorer,看看是否还有其他方法可以搜索消耗该文件的进程,但没有任何运气。
我还尝试过简单地停止 Windows Defender 服务并停止 WWW 服务。