[jira] [Comment Edited] (PDFBOX-5820) Investigate why we get "response contains wrong nonce value"

2024-05-10 Thread Tilman Hausherr (Jira)


[ 
https://issues.apache.org/jira/browse/PDFBOX-5820?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17845245#comment-17845245
 ] 

Tilman Hausherr edited comment on PDFBOX-5820 at 5/10/24 9:06 AM:
--

The result is that the nonce is really wrong, for whatever reason, but not our 
fault. In the attached [^pdfbox.log] file it's "-23aef5". The outputs with 
3d3244ef are our own faked responses for the test. The hex output can be 
entered into http://ldh.org/asn1.html . I'll modify the code so that the nonce 
is positive.


was (Author: tilman):
The result is that the nonce is really wrong, for whatever reason. In the 
attached [^pdfbox.log] file it's "-23aef5". The outputs with 3d3244ef are our 
own faked responses for the test. The hex output can be entered into 
http://ldh.org/asn1.html . I'll modify the code so that the nonce is positive.

> Investigate why we get "response contains wrong nonce value"
> 
>
> Key: PDFBOX-5820
> URL: https://issues.apache.org/jira/browse/PDFBOX-5820
> Project: PDFBox
>  Issue Type: Task
>  Components: Crypto
>Affects Versions: 2.0.31, 3.0.2 PDFBox
>Reporter: Tilman Hausherr
>Priority: Minor
> Attachments: pdfbox.log
>
>
> This happens sometimes. I'll add more debugging output, because I suspect the 
> cause is something else.
> {noformat}
> [ERROR] 
> org.apache.pdfbox.examples.pdmodel.TestCreateSignature.testDetachedSHA256(boolean)[2]
>  -- Time elapsed: 0.495 s <<< ERROR!
> java.io.IOException: java.io.IOException: 
> org.bouncycastle.tsp.TSPValidationException: response contains wrong nonce 
> value.
>   at 
> org.apache.pdfbox.examples.signature.CreateEmbeddedTimeStamp.processTimeStamping(CreateEmbeddedTimeStamp.java:128)
>   at 
> org.apache.pdfbox.examples.signature.CreateEmbeddedTimeStamp.embedTimeStamp(CreateEmbeddedTimeStamp.java:98)
>   at 
> org.apache.pdfbox.examples.pdmodel.TestCreateSignature.testDetachedSHA256(TestCreateSignature.java:268)
>   at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>   at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
>   at 
> java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
>   at 
> java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
>   at 
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
>   at 
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
>   at 
> java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
>   at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
>   at 
> java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>   at 
> java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
>   at 
> java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> 

[jira] [Comment Edited] (PDFBOX-5820) Investigate why we get "response contains wrong nonce value"

2024-05-10 Thread Tilman Hausherr (Jira)


[ 
https://issues.apache.org/jira/browse/PDFBOX-5820?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17845245#comment-17845245
 ] 

Tilman Hausherr edited comment on PDFBOX-5820 at 5/10/24 8:27 AM:
--

The result is that the nonce is really wrong, for whatever reason. In the 
attached [^pdfbox.log] file it's "-23aef5". The outputs with 3d3244ef are our 
own faked responses for the test. The hex output can be entered into 
http://ldh.org/asn1.html . I'll modify the code so that the nonce is positive.


was (Author: tilman):
The result is that the nonce is really wrong, for whatever reason. In the 
attached [^pdfbox.log] file it's "-23aef5". The outputs with 3d3244ef are our 
own faked responses for the test. The hex output can be entered into 
http://ldh.org/asn1.html .

> Investigate why we get "response contains wrong nonce value"
> 
>
> Key: PDFBOX-5820
> URL: https://issues.apache.org/jira/browse/PDFBOX-5820
> Project: PDFBox
>  Issue Type: Task
>  Components: Crypto
>Reporter: Tilman Hausherr
>Priority: Minor
> Attachments: pdfbox.log
>
>
> This happens sometimes. I'll add more debugging output, because I suspect the 
> cause is something else.
> {noformat}
> [ERROR] 
> org.apache.pdfbox.examples.pdmodel.TestCreateSignature.testDetachedSHA256(boolean)[2]
>  -- Time elapsed: 0.495 s <<< ERROR!
> java.io.IOException: java.io.IOException: 
> org.bouncycastle.tsp.TSPValidationException: response contains wrong nonce 
> value.
>   at 
> org.apache.pdfbox.examples.signature.CreateEmbeddedTimeStamp.processTimeStamping(CreateEmbeddedTimeStamp.java:128)
>   at 
> org.apache.pdfbox.examples.signature.CreateEmbeddedTimeStamp.embedTimeStamp(CreateEmbeddedTimeStamp.java:98)
>   at 
> org.apache.pdfbox.examples.pdmodel.TestCreateSignature.testDetachedSHA256(TestCreateSignature.java:268)
>   at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>   at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
>   at 
> java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
>   at 
> java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
>   at 
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
>   at 
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
>   at 
> java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
>   at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
>   at 
> java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>   at 
> java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
>   at 
> java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>   at 
> java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655)
>   at 
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
>