首页 > 解决方案 > 如果从 powershell / c# / .bat 调用 openssl.exe smime -decrypt 将不起作用

问题描述

这适用于命令行:

openssl.exe smime -decrypt -in C:\SdI\N1N3\FO.04669240287.2019231.1930.901.zip.p7m.enc -inform der -binary -out C:\SdI\N1N3\FO.04669240287.2019231.1930.901.zip.p7m -recip C:\SdI\Certificates\MGLFNC82H02Z112Z.EDYAT001.CIFRA.P12.pem -passin pass:123456789

相同的命令在 powershell 中不起作用/从 c# 代码运行/在 .bat 中执行(并且总是在下面抛出相同的错误)

.\openssl.exe "smime" -decrypt –in "C:\SdI\N1N3\FO.04669240287.2019231.1930.901.zip.p7m.enc" –inform "der" –binary -out "C:\SdI\N1N3\FO.04669240287.2019231.1930.901.zip.p7m" –recip "C:\SdI\Certificates\MGLFNC82H02Z112Z.EDYAT001.CIFRA.P12.pem" -passin "pass:123456789"

错误:

.\openssl : No recipient certificate or key specified
At line:1 char:1

所有其他 openssl 命令都可以从 cmd / powershell / bat 运行;任何想法?

谢谢

标签: c#powershellopenssl

解决方案


推荐阅读