use of java.security.cert.PKIXCertPathValidatorResult in project robovm by robovm.
the class PKIXCertPathValidatorResultTest method testToString02.
/**
* Test #2 for <code>toString()</code> method<br>
* Assertion: Returns a formatted string describing this object
* @throws NoSuchAlgorithmException
* @throws InvalidKeySpecException
*/
public final void testToString02() throws Exception {
TrustAnchor ta = TestUtils.getTrustAnchor();
if (ta == null) {
fail(getName() + ": not performed (could not create test TrustAnchor)");
}
PKIXCertPathValidatorResult vr = new PKIXCertPathValidatorResult(ta, null, testPublicKey);
assertNotNull(vr.toString());
}
use of java.security.cert.PKIXCertPathValidatorResult in project robovm by robovm.
the class PKIXCertPathValidatorResultTest method testGetTrustAnchor.
/**
* Test for <code>getTrustAnchor()</code> method<br>
* Assertion: returns <code>TrustAnchor</code> (never <code>null</code>)
* @throws NoSuchAlgorithmException
* @throws InvalidKeySpecException
*/
public final void testGetTrustAnchor() throws Exception {
TrustAnchor ta = TestUtils.getTrustAnchor();
if (ta == null) {
fail(getName() + ": not performed (could not create test TrustAnchor)");
}
PKIXCertPathValidatorResult vr = new PKIXCertPathValidatorResult(ta, null, testPublicKey);
// must return the same reference passed
// as a parameter to the constructor
assertSame(ta, vr.getTrustAnchor());
}
use of java.security.cert.PKIXCertPathValidatorResult in project robovm by robovm.
the class PKIXCertPathValidatorResultTest method testPKIXCertPathValidatorResult04.
/**
* Test #4 for <code>PKIXCertPathValidatorResult(TrustAnchor,
* PolicyNode, PublicKey)</code> constructor<br>
* Assertion: <code>PolicyNode</code>can be <code>null</code>
*/
public final void testPKIXCertPathValidatorResult04() throws Exception {
TrustAnchor ta = TestUtils.getTrustAnchor();
if (ta == null) {
fail(getName() + ": not performed (could not create test TrustAnchor)");
}
new PKIXCertPathValidatorResult(ta, null, testPublicKey);
}
use of java.security.cert.PKIXCertPathValidatorResult in project robovm by robovm.
the class PKIXCertPathValidatorResultTest method testClone.
/**
* Test for <code>clone()</code> method<br>
* Assertion: returns a copy of this object
* @throws NoSuchAlgorithmException
* @throws InvalidKeySpecException
*/
public final void testClone() throws Exception {
TrustAnchor ta = TestUtils.getTrustAnchor();
if (ta == null) {
fail(getName() + ": not performed (could not create test TrustAnchor)");
}
PKIXCertPathValidatorResult vr1 = new PKIXCertPathValidatorResult(ta, TestUtils.getPolicyTree(), testPublicKey);
PKIXCertPathValidatorResult vr2 = (PKIXCertPathValidatorResult) vr1.clone();
// check that method makes shallow copy
assertNotSame("notSame", vr1, vr2);
assertSame("trustAncor", vr1.getTrustAnchor(), vr2.getTrustAnchor());
assertSame("policyTree", vr1.getPolicyTree(), vr2.getPolicyTree());
assertSame("publicKey", vr1.getPublicKey(), vr2.getPublicKey());
// Regression for HARMONY-2786.
byte[] encoding = { 0x01 };
MyPKIXCertPathBuilderResult my = new MyPKIXCertPathBuilderResult(ta, TestUtils.getPolicyTree(), testPublicKey, encoding);
MyPKIXCertPathBuilderResult myClone = (MyPKIXCertPathBuilderResult) my.clone();
assertSame(my.getPolicyTree(), myClone.getPolicyTree());
assertSame(my.getPublicKey(), myClone.getPublicKey());
assertSame(my.getTrustAnchor(), myClone.getTrustAnchor());
assertSame(my.enc, myClone.enc);
}
use of java.security.cert.PKIXCertPathValidatorResult in project zm-mailbox by Zimbra.
the class CertValidationUtil method validateCertificate.
public static void validateCertificate(X509Certificate cert, boolean revocationCheckEnabled, Set<TrustAnchor> trustedCertsSet) throws CertificateException, InvalidAlgorithmParameterException, NoSuchAlgorithmException, CertPathValidatorException {
cert.checkValidity();
if (revocationCheckEnabled) {
List<X509Certificate> certificates = new ArrayList<X509Certificate>();
certificates.add(cert);
CertificateFactory cf;
CertPath cp;
cf = CertificateFactory.getInstance("X509");
cp = cf.generateCertPath(certificates);
// init PKIX parameters
PKIXParameters params;
params = new PKIXParameters(trustedCertsSet);
params.setRevocationEnabled(revocationCheckEnabled);
// perform validation
CertPathValidator cpv;
cpv = CertPathValidator.getInstance("PKIX");
PKIXCertPathValidatorResult cpv_result = (PKIXCertPathValidatorResult) cpv.validate(cp, params);
ZimbraLog.account.debug("Certificate Validation Result %s", cpv_result.toString());
}
}
Aggregations