jtreg test security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java instabilities
Sean Mullan
sean.mullan at oracle.com
Fri Jan 24 20:11:05 UTC 2020
On 1/24/20 3:40 AM, Baesken, Matthias wrote:
> Hi Sean, thanks for looking into it .
>
>>However, there is no nextUpdate field set, which means there should be always newer information available. So while the 5 minute delay may not be a huge issue, the fact that they are returning cached responses,
>
>>looks like a problem to me.This could be the underlying problem, in that they are not generating fresh OCSPResponses. I will contact LuxTrust and see if we can get some information from them.
>
> Can we exclude the test until the issue is resolved ?
Ok, that is fine with me.
Thanks,
Sean
>
> We see such failures very often .
>
> Best regards, Matthias
>
> *From:*Sean Mullan <sean.mullan at oracle.com>
> *Sent:* Donnerstag, 23. Januar 2020 21:46
> *To:* Baesken, Matthias <matthias.baesken at sap.com>;
> security-dev at openjdk.java.net
> *Subject:* Re: jtreg test
> security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java
> instabilities
>
> On 1/17/20 8:09 AM, Baesken, Matthias wrote:
>
> Hello, I wonder if you have some input regarding the following issue.
>
> I noticed a couple of instabilities (in jdk13 and higher) in
> the test
> security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java
> .
>
> The test sometimes fails when validating the “validity interval”
> of OCSP responses :
>
> Example output is like :
>
> certpath: OCSP response validity interval is from Wed Dec 04
> *01:05:27 CET 2019*
>
> certpath: Checking validity of OCSP response on: Wed Dec 04
> *01:39:15 CET 2019* *<--------- default interval is system time
> “on” machine +/- 15 minutes , this is seen as valid by OpenJDK*
>
> …
>
> java.lang.RuntimeException: TEST FAILED: couldn't determine EE
> certificate status
>
> at
> ValidatePathWithParams.validate(ValidatePathWithParams.java:177)
>
> at LuxTrustCA.main(LuxTrustCA.java:186)
>
> at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>
> at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>
> at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
> at
> java.base/java.lang.reflect.Method.invoke(Method.java:564)
>
> at
> com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
>
> at java.base/java.lang.Thread.run(Thread.java:832)
>
> stdout contains :
>
> Received exception: java.security.cert.CertPathValidatorException:
> *Response is unreliable: its validity interval is out-of-date*
>
> So our * system time “on” machine ( 01:39:15 CET 2019* * +/- 15
> minutes ) *does not contain the time from OCSP response* (
> 01:05:27 CET 2019) .*
>
> Reason is unclear , of course the time on the test machine
> could be wrong but we see the issue on multiple machines and when
> looking into the system times of the machines they look fine .
>
> Maybe the time info from the OCSP response is wrong , at least
> it looks like this is the issue here .
>
> Have you seen similar issues (also in other tests dealing with OCSP
> response validity checks) ?
>
> Yes, I can confirm we have seen this at least once before. There is a
> bug filed for it, but it is currently marked Confidential because it has
> some internal information in it.
>
> Can you send me the whole log file or at least more of it which shows
> the info below?
>
> Do you think that increasing the acceptance interval e.g. by
> setting it to -Dcom.sun.security.ocsp.clockSkew=9000000 in
> security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java would be okay ?
>
> ( I’d like to add a little bit more tracing too so that in case of
> such errors it is easier to understand the issue )
>
> No that would be too much skew. If there is an issue with the time on
> the OCSP Responder, that is a more serious issue which this property
> might mask.
>
> I just ran this test myself locally. I noticed that one of the OCSP
> Responders appears to be returning pre-produced OCSPResponses:
>
> certpath: connecting to OCSP service at: http://qca.ocsp.luxtrust.lu
> certpath: OCSP response status: SUCCESSFUL
> certpath: OCSP response type: basic
> certpath: Responder ID: byKey: AFC136FF2B78DC9F78E0100F2ABC24DDBD6F12B6
> certpath: OCSP response produced at: Thu Jan 23 15:23:08 EST 2020
> certpath: OCSP number of SingleResponses: 1
> certpath: thisUpdate: Thu Jan 23 15:18:13 EST 2020
>
> However, there is no nextUpdate field set, which means there should be
> always newer information available. So while the 5 minute delay may not
> be a huge issue, the fact that they are returning cached responses,
> looks like a problem to me.
>
> This could be the underlying problem, in that they are not generating
> fresh OCSPResponses. I will contact LuxTrust and see if we can get some
> information from them.
>
> Thanks,
>
> Sean
>
More information about the security-dev
mailing list