如何在PowerShell中使用OpenSSL为开头含'-'的密码生成哈希?
解决PowerShell中OpenSSL处理以'-'开头密码的问题
当密码以-开头时,OpenSSL会误将其识别为命令选项,导致报错。可以用以下两种方法解决:
方法一:用
--分隔选项与参数
在密码参数前加上--,告诉OpenSSL后续内容是密码而非命令选项:$test="-test" & "C:\Program Files\OpenSSL-Win64\bin\openssl.exe" passwd -6 -- "$test"方法二:通过标准输入传递密码
使用-stdin参数让OpenSSL从标准输入读取密码,避免直接在命令行参数中出现开头的-:$test="-test" $test | & "C:\Program Files\OpenSSL-Win64\bin\openssl.exe" passwd -6 -stdin
内容的提问来源于stack exchange,提问作者UWS
相关产品推荐
相关产品推荐

