PDFBox +充气城堡-签名PDF
||
我正在尝试使用PdfBox(和BouncyCastle)对PDF进行数字签名(加密?)
我已经创建了密钥库和证书:
%java_home%\\bin\\keytool -genkey -alias razor -keypass testkeypass -storepass teststorepass -keystore test-keystore.jks -validity 360 -dname \"CN=razor, OU=myorg, O=my.org, L=Mycity, C=PL\"
%java_home%\\bin\\keytool -export -alias razor -keypass testkeypass -storepass teststorepass -keystore test-keystore.jks -file test-cert.cer
现在我正在尝试使用PdfBox
org.apache.pdfbox.PDFBox Encrypt -certFile test-cert.cer -canModify false -canPrint false test.pdf test-signed-out.pdf
而且我有:
Encrypt failed with the following exception:
org.apache.pdfbox.exceptions.COSVisitorException: Cannot find any provider supporting 1.2.840.10040.4.1
at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1025)
at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:914)
at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:895)
at org.apache.pdfbox.Encrypt.encrypt(Encrypt.java:189)
at org.apache.pdfbox.Encrypt.main(Encrypt.java:53)
at org.apache.pdfbox.PDFBox.main(PDFBox.java:40)
org.apache.pdfbox.exceptions.CryptographyException: Cannot find any provider supporting 1.2.840.10040.4.1
at org.apache.pdfbox.pdmodel.encryption.PublicKeySecurityHandler.prepareDocumentForEncryption(PublicKeySecurityHandler.java:344)
at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1016)
有什么问题 ?我做错了什么?
我可以在已经签名(通过iText)的PDF上使用PDFBox ShowCertificate:
签名算法:SHA1withDSA,OID = 1.2.840.10040.4.3
没有找到相关结果
已邀请:
2 个回复
了驳
凄挡