我收到了crt
/cert
格式的新证书。当我在文本编辑器中打开此文件时,他们将完整的证书链添加到此文件中。每个证书都以:
-----BEGIN CERTIFICATE-----
并以:
-----END CERTIFICATE-----
中间没有空行。由于我不喜欢openssl
,因此我将证书打开到 Windows 并以PKCS#7
格式 (test.p7b) 的完整链导出证书。当我打开这个文件时,在 Windows 中一切看起来都很好,根、中间和证书都在链中。
当我将文件test.p7b
放在服务器上并尝试keytool
按如下方式导入时:
keytool -import -trustcacerts -alias my.domain.com -keystore my.domain.keystore -keypass changeme -storepass changeme -file test.p7b
我收到以下错误:
keytool error: java.lang.Exception: Input not an X.509 certificate
当我测试 P7B 文件时,我也会收到错误:
bash-4.1$ openssl x509 -in test.p7b -text
unable to load certificate
140009984849736:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:698:Expecting: TRUSTED CERTIFICATE
或者:
bash-4.1$ openssl x509 -in test.p7b -inform DER -text
unable to load certificate
140396587853640:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1320:
140396587853640:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:382:Type=X509_CINF
140396587853640:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error:tasn_dec.c:752:Field=cert_info, Type=X509
有人可以帮我吗?