【发布时间】:2018-02-05 05:41:15
【问题描述】:
我正在使用以下代码生成数字签名并将其添加到 Excel 文件中:
SignedObject signedHashObject =null;
signatureConfig.setKey((PrivateKey) privateKey);signatureConfig.setSigningCertificateChain(Collections.singletonList(Util.getX509Certificate(certificateAlias)));
OPCPackage pkg = OPCPackage.open(selectedFileName, PackageAccess.READ_WRITE);
signatureConfig.setOpcPackage(pkg);
SignatureInfo si = new SignatureInfo();
si.setSignatureConfig(signatureConfig);
si.confirmSignature();
pkg.close();
这里的私钥是 java.security.mscapi.rsaprivatekey。
修复所有版本兼容性问题后,我遇到了以下错误,
指定的 sun.security.mscapi.RSAPrivateKey 类型的密钥不是 RSAPrivateKey
【问题讨论】:
标签: java excel apache-poi digital-signature mscapi