gpt4 book ai didi

java - 关于XADES4J中的签名SignC

转载 作者:行者123 更新时间:2023-12-02 07:36:04 25 4
gpt4 key购买 nike

我想要一些有关 SignerCTest 的信息,因为实际上我有一些问题:

在我的主课中:

public class XadesTest{

public static void main(String[] args) throws Exception {

SignerCTest signerCTest = new SignerCTest();
System.out.println("signerCTest : " + signerCTest.toString());
signerCTest.testSignC();
}

在我的 SignerCTest.class 中:

      public class SignerCTest extends SignerTestBase
{
//@Test
public void testSignC() throws Exception
{
System.out.println("signC");

Document doc = getTestDocument();
Element elemToSign = doc.getDocumentElement();

ValidationDataProvider vdp = new ValidationDataFromCertValidationProvider(VerifierTestBase.validationProviderNist);
SignerC signer = (SignerC)new XadesCSigningProfile(keyingProviderNist, vdp).newSigner();
new Enveloped(signer).sign(elemToSign);

outputDocument(doc, "document.signed.c.xml");


}
}

我有这些错误:

signerCTest :  xadestest.SignerCTest@345b43
signC
Exception in thread "main" xades4j.providers.ValidationDataException: Cannot validate certificate: unable to find valid certification path to requested target
at xades4j.providers.impl.ValidationDataFromCertValidationProvider.getValidationData(ValidationDataFromCertValidationProvider.java:54)
at xades4j.production.SignerC.getFormatSpecificSignatureProperties(SignerC.java:70)
at xades4j.production.SignerBES.sign(SignerBES.java:200)
at xades4j.production.Enveloped.sign(Enveloped.java:69)
at xadestest.SignerCTest.testSignC(SignerCTest.java:45)
at xadestest.XadesTest.main(XadesTest.java:84)
Caused by: xades4j.providers.CannotBuildCertificationPathException: unable to find valid certification path to requested target
at xades4j.providers.impl.PKIXCertificateValidationProvider.validate(PKIXCertificateValidationProvider.java:142)
at xades4j.providers.impl.ValidationDataFromCertValidationProvider.getValidationData(ValidationDataFromCertValidationProvider.java:51)
... 5 more
Java Result: 1
BUILD SUCCESSFUL (total time: 17 seconds)

但是证书在这里:

D:\NetBeansProjects_MYSIGN\XadesTest\src\test\cert\my\LG.pfx

D:\NetBeansProjects_MYSIGN\XadesTest\src\test\cert\csrc.nist\test4.p12

所以...我不明白。有人可以帮助我吗?

谢谢,威廉。

最佳答案

您使用的测试仅依赖于 NIST 的证书。

测试使用的 CertificateValidationProvider (VerifierTestBase.validationProviderNist) 已启用证书吊销检查。另请注意,它是使用反射(reflect) csrc.nist 文件夹内容的 CertStore 创建的。这意味着csrc.nist文件夹必须包含CRL和其他中间证书,以便提供者可以构建证书链并检查吊销状态。

关于java - 关于XADES4J中的签名SignC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12213767/

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