Author: tilman
Date: Mon Jan 27 07:50:21 2025
New Revision: 1923389
URL: http://svn.apache.org/viewvc?rev=1923389&view=rev
Log:
PDFBOX-5940: use the algorithm from the certificate
Modified:
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateSignatureBase.java
Modified:
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateSignatureBase.java
URL:
http://svn.apache.org/viewvc/pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateSignatureBase.java?rev=1923389&r1=1923388&r2=1923389&view=diff
==============================================================================
---
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateSignatureBase.java
(original)
+++
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateSignatureBase.java
Mon Jan 27 07:50:21 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);