首页 > 解决方案 > Acrobat 的数字签名

问题描述

尝试使用 iText 在 Acrobat 中的 PDF 上获取经过身份验证的数字签名。我们想要获取某人数字签名的方式是通过那里的证书,在我们的例子中,我们将通过他们的 CAC 获取用户证书。ks.load() 出现问题,我收到错误:“无效的密钥存储格式”。想知道是否甚至可以不使用任何 cmd?更喜欢涉及Java的解决方案。

    String KEYSTORE = ReadConfig.get("WebRoot")+"mods/Reports/sources/t_cert.jks";
    BouncyCastleProvider provider = new BouncyCastleProvider();
    Security.addProvider(provider);
    KeyStore ks = KeyStore.getInstance("JKS");
    ks.load(new FileInputStream(KEYSTORE), null);
    String alias = (String) ks.aliases().nextElement();
    PrivateKey pk = (PrivateKey) ks.getKey(alias, null);
    Certificate[] chain = ks.getCertificateChain(alias);

标签: javaitextkeystoreacrobatjks

解决方案


推荐阅读