Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java从XML X509数据创建X509证书_Java_X509certificate - Fatal编程技术网

Java从XML X509数据创建X509证书

Java从XML X509数据创建X509证书,java,x509certificate,Java,X509certificate,我从xml文件中提取了X509证书数据 <X509Data> <X509Certificate> MIIB7DCCAVmgAwIBAgIQPjHcBTL63bBLuJZ88RcrCjAJBgUrDgMCHQUAMBExDzANBgNVBAMT BnJvbWVvazAgFw0xMDAzMTUwMjI1MjZaGA8yMTEwMDIxOTAyMjUyNlowETEPMA0GA1UEAxMG cm9tZ

我从xml文件中提取了X509证书数据

        <X509Data>
            <X509Certificate>
      MIIB7DCCAVmgAwIBAgIQPjHcBTL63bBLuJZ88RcrCjAJBgUrDgMCHQUAMBExDzANBgNVBAMT
      BnJvbWVvazAgFw0xMDAzMTUwMjI1MjZaGA8yMTEwMDIxOTAyMjUyNlowETEPMA0GA1UEAxMG
      cm9tZW9rMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAu/sBh13A27rR7gJpZsI6zCee
      TXNohQWlq2z6Zg8Oxzsy5JoVV....==
            </X509Certificate>
        </X509Data>
但是发生了一个错误

java.security.cert.CertificateParsingException: invalid DER-encoded certificate data.

非常感谢您的帮助。

这些字节是PEM。Java可以处理它,但如果将它括在“----开始证书----”和“----结束证书----”

证书是base64编码的,所以您需要先对其进行解码。@EugeneMayevski'EldoSCorp:A
pem
不需要解码。Java的证书工厂可以处理it@Cratylus你真是天才!谢谢。我得到了它。最终这些字节是PEM。Java可以处理它,但是如果把它放在“----开始证书----”和“----结束证书----”@Cratylus是的,但那不是PEM。@EugeneMayevski'EldoSCorp:我不知道你怎么知道。从答案看,它似乎是一个
PEM
java.security.cert.CertificateParsingException: invalid DER-encoded certificate data.