Search in sources :

Example 16 with TestKeyPair

use of org.apache.harmony.security.tests.support.TestKeyPair in project robovm by robovm.

the class TrustAnchorTest method testTrustAnchorStringPublicKeybyteArray03.

/**
     * Test #3 for <code>TrustAnchor(String, PublicKey, byte[])</code> constructor<br>
     * Assertion: nameConstraints cloned by the constructor<br>
     * Test preconditions: modify passed nameConstraints<br>
     * Expected: modification must not change object internal state
     * @throws InvalidKeySpecException
     */
public final void testTrustAnchorStringPublicKeybyteArray03() throws Exception {
    PublicKey pk = new TestKeyPair(keyAlg).getPublic();
    byte[] nc = getEncodingPSOnly();
    byte[] ncCopy = nc.clone();
    // sub testcase 5 - nameConstraints can be null
    TrustAnchor ta = new TrustAnchor(validCaNameRfc2253, pk, ncCopy);
    // modify
    ncCopy[0] = (byte) 0;
    // check that above modification did not change
    // object internal state
    assertTrue(Arrays.equals(nc, ta.getNameConstraints()));
}
Also used : TestKeyPair(org.apache.harmony.security.tests.support.TestKeyPair) PublicKey(java.security.PublicKey) TrustAnchor(java.security.cert.TrustAnchor)

Example 17 with TestKeyPair

use of org.apache.harmony.security.tests.support.TestKeyPair in project robovm by robovm.

the class TrustAnchorTest method testGetNameConstraints01.

/**
     * Test #1 for <code>getNameConstraints()</code> method<br>
     *
     * Assertion: Returns the name constraints parameter.<br>
     * Test preconditions: valid parameters are passed to the constructors<br>
     * Expected: the valid parameters must be returned by the method<br>
     */
public final void testGetNameConstraints01() throws Exception {
    PublicKey pk = new TestKeyPair(keyAlg).getPublic();
    TrustAnchor ta1 = new TrustAnchor(validCaNameRfc2253, pk, getFullEncoding());
    assertTrue(Arrays.equals(getFullEncoding(), ta1.getNameConstraints()));
    X500Principal x500p = new X500Principal(validCaNameRfc2253);
    TrustAnchor ta2 = new TrustAnchor(x500p, pk, getEncodingNoMinMax());
    assertTrue(Arrays.equals(getEncodingNoMinMax(), ta2.getNameConstraints()));
    CertificateFactory certFact = CertificateFactory.getInstance("X509");
    X509Certificate pemCert = (X509Certificate) certFact.generateCertificate(new ByteArrayInputStream(TestUtils.getX509Certificate_v3()));
    TrustAnchor ta3 = new TrustAnchor(pemCert, getEncodingPSOnly());
    assertTrue(Arrays.equals(getEncodingPSOnly(), ta3.getNameConstraints()));
}
Also used : TestKeyPair(org.apache.harmony.security.tests.support.TestKeyPair) ByteArrayInputStream(java.io.ByteArrayInputStream) PublicKey(java.security.PublicKey) X500Principal(javax.security.auth.x500.X500Principal) TrustAnchor(java.security.cert.TrustAnchor) CertificateFactory(java.security.cert.CertificateFactory) X509Certificate(java.security.cert.X509Certificate)

Example 18 with TestKeyPair

use of org.apache.harmony.security.tests.support.TestKeyPair in project robovm by robovm.

the class TrustAnchorTest method testGetNameConstraints02.

/**
     * Test #2 for <code>getNameConstraints()</code> method<br>
     *
     * Assertion: Returns the name constraints parameter.<br>
     * Test preconditions: null parameters are passed to the constructors<br>
     * Expected: the null parameters must be returned by the method<br>
     */
public final void testGetNameConstraints02() throws Exception {
    PublicKey pk = new TestKeyPair(keyAlg).getPublic();
    TrustAnchor ta1 = new TrustAnchor(validCaNameRfc2253, pk, null);
    assertNull(ta1.getNameConstraints());
    X500Principal x500p = new X500Principal(validCaNameRfc2253);
    TrustAnchor ta2 = new TrustAnchor(x500p, pk, null);
    assertNull(ta2.getNameConstraints());
    CertificateFactory certFact = CertificateFactory.getInstance("X509");
    X509Certificate pemCert = (X509Certificate) certFact.generateCertificate(new ByteArrayInputStream(TestUtils.getX509Certificate_v3()));
    TrustAnchor ta3 = new TrustAnchor(pemCert, null);
    assertNull(ta3.getNameConstraints());
}
Also used : TestKeyPair(org.apache.harmony.security.tests.support.TestKeyPair) ByteArrayInputStream(java.io.ByteArrayInputStream) PublicKey(java.security.PublicKey) X500Principal(javax.security.auth.x500.X500Principal) TrustAnchor(java.security.cert.TrustAnchor) CertificateFactory(java.security.cert.CertificateFactory) X509Certificate(java.security.cert.X509Certificate)

Example 19 with TestKeyPair

use of org.apache.harmony.security.tests.support.TestKeyPair in project robovm by robovm.

the class TrustAnchorTest method testTrustAnchorX500PrincipalPublicKeybyteArray02.

/**
     * Test #2 for <code>TrustAnchor(X500Principal, PublicKey, byte[])</code> constructor<br>
     * Assertion: creates <code>TrustAnchor</code> instance<br>
     * Test preconditions: <code>null</code> as nameConstraints passed<br>
     * Expected: must pass without any exceptions
     * @throws InvalidKeySpecException
     */
public final void testTrustAnchorX500PrincipalPublicKeybyteArray02() throws Exception {
    PublicKey pk = new TestKeyPair(keyAlg).getPublic();
    X500Principal x500p = new X500Principal(validCaNameRfc2253);
    new TrustAnchor(x500p, pk, null);
}
Also used : TestKeyPair(org.apache.harmony.security.tests.support.TestKeyPair) PublicKey(java.security.PublicKey) X500Principal(javax.security.auth.x500.X500Principal) TrustAnchor(java.security.cert.TrustAnchor)

Example 20 with TestKeyPair

use of org.apache.harmony.security.tests.support.TestKeyPair in project robovm by robovm.

the class KeyAgreementTest method createKeys.

private void createKeys() throws Exception {
    if (!initKeys) {
        TestKeyPair tkp = new TestKeyPair(defaultAlgorithm);
        privKey = tkp.getPrivate();
        publKey = tkp.getPublic();
        initKeys = true;
    }
}
Also used : TestKeyPair(org.apache.harmony.security.tests.support.TestKeyPair)

Aggregations

TestKeyPair (org.apache.harmony.security.tests.support.TestKeyPair)20 PublicKey (java.security.PublicKey)18 TrustAnchor (java.security.cert.TrustAnchor)16 X500Principal (javax.security.auth.x500.X500Principal)11 X509Certificate (java.security.cert.X509Certificate)4 ByteArrayInputStream (java.io.ByteArrayInputStream)3 CertificateFactory (java.security.cert.CertificateFactory)3 X509CertSelector (java.security.cert.X509CertSelector)3 IOException (java.io.IOException)2 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)2 KnownFailure (dalvik.annotation.KnownFailure)1 InvalidAlgorithmParameterException (java.security.InvalidAlgorithmParameterException)1 KeyStore (java.security.KeyStore)1 KeyStoreException (java.security.KeyStoreException)1 NoSuchProviderException (java.security.NoSuchProviderException)1 Signature (java.security.Signature)1 SignedObject (java.security.SignedObject)1 CertificateException (java.security.cert.CertificateException)1 PKIXBuilderParameters (java.security.cert.PKIXBuilderParameters)1 HashSet (java.util.HashSet)1