gpt4 book ai didi

java.security.cert.CertificateParsingException : signed fields invalid

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:27:00 26 4
gpt4 key购买 nike

我正在尝试读取 X509 证书

FileInputStream fr = new FileInputStream("suresh.pfx");
CertificateFactory cf = CertificateFactory.getInstance("X509");
X509Certificate c = (X509Certificate) cf.generateCertificate(fr);

然后遇到异常

java.security.cert.CertificateParsingException: signed fields invalid
at sun.security.x509.X509CertImpl.parse(Unknown Source)
at sun.security.x509.X509CertImpl.<init>(Unknown Source)
at sun.security.provider.X509Factory.engineGenerateCertificate(Unknown Source)
at java.security.cert.CertificateFactory.generateCertificate(Unknown Source)
at com.nextenders.certificategeenrator.CertificateGenerator.testGenerateSignCertWithKeyStore(CertificateGenerator.java:102)
at com.nextenders.certificategeenrator.CertificateGenerator.main(CertificateGenerator.java:65)

Oracle forum找到了相关的东西没有解决方案。

有什么提示吗?

最佳答案

PFX 本身不是证书,而是 keystore 。

要获取证书,您必须将 pfx 加载到 keystore 中,然后获取证书:

InputStream certIs=new FileInputStream("suresh.pfx");
Keystore ks=KeyStore.getInstance("PKCS12");
ks.load(certIs.getInputStream(),"password".toCharArray());
Certificate cert=ks.getCertificate("alias");

问候

关于java.security.cert.CertificateParsingException : signed fields invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21794117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com