java - 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);
解决方案
推荐阅读
- python - 如何从文件名中删除点而不从扩展名中删除它们?
- c# - C# 计算字符串列表哈希的最佳方法加上两个属性
- seo - 尽管在谷歌结构化数据测试工具中返回了正确的模式标记,但谷歌的 SERP 面包屑返回页面的“空”值
- jquery - 如何将 fnFilter 与滚动数据表一起使用
- visual-c++ - 平台工具集 = 'v150' 找不到
- angular - 嵌套组件之间的事件绑定
- react-admin - 如何在 react-admin 中连接 authProvider 以使用 SAML?
- python - 在 python 中追加时消耗的所有 RAM
- javascript - 不是有效的来源
- python - 如何使用 opencv 识别和标记形状