在 Linux 上,我们正在运行以下命令:
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -config openssl.cnf -keyout mycompany.key -out mycompany.crt
在发布这个之后,我认为我们实际运行的命令可能是这个(但这将问题放到了不同的领域,即 OpenAS2 而不仅仅是证书和 OpenSSL)。
cert import testcet /path/to/testcert.pfx passphrase
导致此错误:
org.openas2.WrappedException: java.security.cert.CertificateParsingException: signed fields invalid
我在这里添加了一个特定于“cert”命令的后续问题:
该证书是在 IIS 中的 Windows 2008/R2 上创建的,并导出为 .pfx 文件。我找不到任何其他方式来导出它。我看到其他帖子说 .pfx 不是证书,但包含必须导入商店的额外信息。
我在 Windows 端工作,我的同事正在尝试在 Linux 端导入,以便与 Microsoft BizTalk 进行 AS2 通信。
如果我理解正确,您目前有一个 PFX 并希望导入到 Linux 机器中。PFX 文件是一种基于 Windows 的文件格式,用于受密码保护的密钥和证书包。它还可能包括整个证书链。
您应该需要的 openSSL 命令是
试一试,看看你是否得到同样的错误。