[
https://issues.apache.org/jira/browse/PDFBOX-3311?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15232042#comment-15232042
]
Cyril Bremaud edited comment on PDFBOX-3311 at 4/8/16 11:21 AM:
----------------------------------------------------------------
Even if my provider is set at the first position, this code in
SecurityHandlerFactory will call bouncycastel provider :
{quote}
{noformat}
static
{
Security.addProvider(new BouncyCastleProvider());
}
{noformat}
{quote}
And this exception occured :
{quote}
Exception in thread "main" java.lang.NoClassDefFoundError:
org/bouncycastle/jce/provider/BouncyCastleProvider
at
org.apache.pdfbox.pdmodel.encryption.PDEncryption.<init>(PDEncryption.java:96)
at
org.apache.pdfbox.pdfparser.PDFParser.prepareDecryption(PDFParser.java:282)
at
org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:199)
at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:249)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:973)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:875)
at
api.sign.generate.SignatureGeneratorPAdES.generate(SignatureGeneratorPAdES.java:196)
{quote}
was (Author: cbremaud):
Even if my provider is set a the first position this code in
SecurityHandlerFactory will call bouncycastel provider :
{quote}
{noformat}
static
{
Security.addProvider(new BouncyCastleProvider());
}
{noformat}
{quote}
And this exception occured :
{quote}
Exception in thread "main" java.lang.NoClassDefFoundError:
org/bouncycastle/jce/provider/BouncyCastleProvider
at
org.apache.pdfbox.pdmodel.encryption.PDEncryption.<init>(PDEncryption.java:96)
at
org.apache.pdfbox.pdfparser.PDFParser.prepareDecryption(PDFParser.java:282)
at
org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:199)
at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:249)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:973)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:875)
at
api.sign.generate.SignatureGeneratorPAdES.generate(SignatureGeneratorPAdES.java:196)
{quote}
> Make SecurityHandlerFactory uses a genenic provider
> ---------------------------------------------------
>
> Key: PDFBOX-3311
> URL: https://issues.apache.org/jira/browse/PDFBOX-3311
> Project: PDFBox
> Issue Type: Wish
> Components: Crypto, Parsing
> Affects Versions: 2.0.0
> Reporter: Cyril Bremaud
> Labels: easyfix
> Fix For: 2.0.1, 2.1.0
>
>
> I would like to be able to use my own provider to sign encrypted files.
> Indeed, org.apache.pdfbox.pdmodel.encryption.SecurityHandlerFactory forces
> the use of org.bouncycastle.jce.provider.BouncyCastleProvider.
> A solution is to make SecurityHandlerFactory uses a java.security.Provider
> instead.
> Thank you.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]