PHP确定SSL证书的类型

时间:2011-06-23 08:38:22

标签: php certificate openssl verisign

我有可以在浏览器中看到的证书 - 由VeriSign签署 - G3 但是当我尝试使用openSSL(或PHP)读取像pkcs12或x509或pkcs7时 - 如下所示:

openssl pkcs12 -in cert.to.test.cer -clcerts -nokeys -out mycert.crt

28685:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1306:
28685:error:0D06C03A:asn1 encoding routines:ASN1_D2I_EX_PRIMITIVE:nested asn1 error:tasn_dec.c:830:
28685:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error:tasn_dec.c:749:Field=version, Type=PKCS12

在PHP中读取证书参数可以做些什么? 感谢。

1 个答案:

答案 0 :(得分:3)

你可以尝试

openssl x509 -in certificate.der -inform der -text -noout

可能是DER编码证书