提交 25cb8e02 编写于 作者: I igerasim

8051972: sun/security/pkcs11/ec/ReadCertificates.java fails intermittently

Reviewed-by: mullan
上级 f0f44989
/* /*
* Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
/** /**
* @test * @test
* @bug 6405536 6414980 * @bug 6405536 6414980 8051972
* @summary Make sure that we can parse certificates using various named curves * @summary Make sure that we can parse certificates using various named curves
* and verify their signatures * and verify their signatures
* @author Andreas Sterbenz * @author Andreas Sterbenz
...@@ -153,8 +153,14 @@ public class ReadCertificates extends PKCS11Test { ...@@ -153,8 +153,14 @@ public class ReadCertificates extends PKCS11Test {
signer = getRandomCert(certList); signer = getRandomCert(certList);
} while (cert.getIssuerX500Principal().equals(signer.getSubjectX500Principal())); } while (cert.getIssuerX500Principal().equals(signer.getSubjectX500Principal()));
try { try {
cert.verify(signer.getPublicKey()); PublicKey signerPublicKey = signer.getPublicKey();
throw new Exception("Verified invalid signature"); cert.verify(signerPublicKey);
// Ignore false positives
if (cert.getPublicKey().equals(signerPublicKey)) {
System.out.println("OK: self-signed certificate detected");
} else {
throw new Exception("Verified invalid signature");
}
} catch (SignatureException e) { } catch (SignatureException e) {
System.out.println("OK: " + e); System.out.println("OK: " + e);
} catch (InvalidKeyException e) { } catch (InvalidKeyException e) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册