Author: tilman
Date: Mon Jan 27 07:50:28 2025
New Revision: 1923391
URL: http://svn.apache.org/viewvc?rev=1923391&view=rev
Log:
PDFBOX-5940: use the algorithm from the certificate
Modified:
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateSignatureBase.java
Modified:
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateSignatureBase.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateSignatureBase.java?rev=1923391&r1=1923390&r2=1923391&view=diff
==============================================================================
---
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateSignatureBase.java
(original)
+++
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateSignatureBase.java
Mon Jan 27 07:50:28 2025
@@ -138,7 +138,7 @@ public abstract class CreateSignatureBas
{
CMSSignedDataGenerator gen = new CMSSignedDataGenerator();
X509Certificate cert = (X509Certificate) certificateChain[0];
- ContentSigner sha1Signer = new
JcaContentSignerBuilder("SHA256WithRSA").build(privateKey);
+ ContentSigner sha1Signer = new
JcaContentSignerBuilder(cert.getSigAlgName()).build(privateKey);
gen.addSignerInfoGenerator(new JcaSignerInfoGeneratorBuilder(new
JcaDigestCalculatorProviderBuilder().build()).build(sha1Signer, cert));
gen.addCertificates(new
JcaCertStore(Arrays.asList(certificateChain)));
CMSProcessableInputStream msg = new
CMSProcessableInputStream(content);