Search in sources :

Example 56 with OID

use of com.unboundid.util.OID in project ldapsdk by pingidentity.

the class PKCS8PrivateKeyTestCase method testDecodeInvalidVersionNumber.

/**
 * Tests the behavior when trying to decode a byte array that represents a
 * sequence with an invalid version number.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test(expectedExceptions = { CertException.class })
public void testDecodeInvalidVersionNumber() throws Exception {
    final ASN1Sequence valueSequence = new ASN1Sequence(new ASN1Integer(999), new ASN1Sequence(new ASN1ObjectIdentifier(new OID("1.2.3.4")), new ASN1Null()), new ASN1OctetString("encoded-private-key"));
    new PKCS8PrivateKey(valueSequence.encode());
}
Also used : ASN1OctetString(com.unboundid.asn1.ASN1OctetString) ASN1Sequence(com.unboundid.asn1.ASN1Sequence) ASN1Integer(com.unboundid.asn1.ASN1Integer) OID(com.unboundid.util.OID) ASN1ObjectIdentifier(com.unboundid.asn1.ASN1ObjectIdentifier) ASN1Null(com.unboundid.asn1.ASN1Null) Test(org.testng.annotations.Test)

Example 57 with OID

use of com.unboundid.util.OID in project ldapsdk by pingidentity.

the class GeneralNamesBuilderTestCase method testAddRegisteredID.

/**
 * Tests adding a value to the set of registered IDs.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test()
public void testAddRegisteredID() throws Exception {
    final GeneralNamesBuilder builder = new GeneralNamesBuilder();
    assertNotNull(builder.getRegisteredIDs());
    assertTrue(builder.getRegisteredIDs().isEmpty());
    builder.addRegisteredID(new OID("1.2.3.4"));
    assertNotNull(builder.getRegisteredIDs());
    assertFalse(builder.getRegisteredIDs().isEmpty());
    assertEquals(builder.getRegisteredIDs().size(), 1);
    assertEquals(builder.getRegisteredIDs().get(0), new OID("1.2.3.4"));
    assertNotNull(builder.getOtherNames());
    assertTrue(builder.getOtherNames().isEmpty());
    assertNotNull(builder.getRFC822Names());
    assertTrue(builder.getRFC822Names().isEmpty());
    assertNotNull(builder.getDNSNames());
    assertTrue(builder.getDNSNames().isEmpty());
    assertNotNull(builder.getX400Addresses());
    assertTrue(builder.getX400Addresses().isEmpty());
    assertNotNull(builder.getDirectoryNames());
    assertTrue(builder.getDirectoryNames().isEmpty());
    assertNotNull(builder.getEDIPartyNames());
    assertTrue(builder.getEDIPartyNames().isEmpty());
    assertNotNull(builder.getUniformResourceIdentifiers());
    assertTrue(builder.getUniformResourceIdentifiers().isEmpty());
    assertNotNull(builder.getIPAddresses());
    assertTrue(builder.getIPAddresses().isEmpty());
    assertNotNull(builder.build().toString());
}
Also used : OID(com.unboundid.util.OID) Test(org.testng.annotations.Test)

Example 58 with OID

use of com.unboundid.util.OID in project ldapsdk by pingidentity.

the class GeneralNamesBuilderTestCase method testBuilderWithEverything.

/**
 * Tests using a builder to create values of all types.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test()
public void testBuilderWithEverything() throws Exception {
    final GeneralNamesBuilder builder = new GeneralNamesBuilder().addOtherName(new OID("1.2.3.4"), new ASN1OctetString("1")).addRFC822Name("user@example.com").addDNSName("ldap.example.com").addX400Address(new ASN1OctetString("2")).addDirectoryName(new DN("dc=example,dc=com")).addEDIPartyName(new ASN1OctetString("3")).addUniformResourceIdentifier("ldap:///dc=example,dc=com").addIPAddress(InetAddress.getByName("127.0.0.1")).addRegisteredID(new OID("1.2.3.5"));
    assertNotNull(builder.getOtherNames());
    assertFalse(builder.getOtherNames().isEmpty());
    assertEquals(builder.getOtherNames().size(), 1);
    assertEquals(builder.getOtherNames().get(0).getFirst(), new OID("1.2.3.4"));
    assertEquals(builder.getOtherNames().get(0).getSecond(), new ASN1OctetString("1"));
    assertNotNull(builder.getRFC822Names());
    assertFalse(builder.getRFC822Names().isEmpty());
    assertEquals(builder.getRFC822Names().size(), 1);
    assertEquals(builder.getRFC822Names().get(0), "user@example.com");
    assertNotNull(builder.getDNSNames());
    assertFalse(builder.getDNSNames().isEmpty());
    assertEquals(builder.getDNSNames().size(), 1);
    assertEquals(builder.getDNSNames().get(0), "ldap.example.com");
    assertNotNull(builder.getX400Addresses());
    assertFalse(builder.getX400Addresses().isEmpty());
    assertEquals(builder.getX400Addresses().size(), 1);
    assertEquals(builder.getX400Addresses().get(0), new ASN1OctetString("2"));
    assertNotNull(builder.getDirectoryNames());
    assertFalse(builder.getDirectoryNames().isEmpty());
    assertEquals(builder.getDirectoryNames().size(), 1);
    assertEquals(builder.getDirectoryNames().get(0), new DN("dc=example,dc=com"));
    assertNotNull(builder.getEDIPartyNames());
    assertFalse(builder.getEDIPartyNames().isEmpty());
    assertEquals(builder.getEDIPartyNames().size(), 1);
    assertEquals(builder.getEDIPartyNames().get(0), new ASN1OctetString("3"));
    assertNotNull(builder.getUniformResourceIdentifiers());
    assertFalse(builder.getUniformResourceIdentifiers().isEmpty());
    assertEquals(builder.getUniformResourceIdentifiers().size(), 1);
    assertEquals(builder.getUniformResourceIdentifiers().get(0), "ldap:///dc=example,dc=com");
    assertNotNull(builder.getIPAddresses());
    assertFalse(builder.getIPAddresses().isEmpty());
    assertEquals(builder.getIPAddresses().size(), 1);
    assertEquals(builder.getIPAddresses().get(0).getHostAddress(), "127.0.0.1");
    assertNotNull(builder.getRegisteredIDs());
    assertFalse(builder.getRegisteredIDs().isEmpty());
    assertEquals(builder.getRegisteredIDs().size(), 1);
    assertEquals(builder.getRegisteredIDs().get(0), new OID("1.2.3.5"));
    assertNotNull(builder.build().toString());
}
Also used : ASN1OctetString(com.unboundid.asn1.ASN1OctetString) DN(com.unboundid.ldap.sdk.DN) OID(com.unboundid.util.OID) Test(org.testng.annotations.Test)

Example 59 with OID

use of com.unboundid.util.OID in project ldapsdk by pingidentity.

the class IssuerAlternativeNameExtensionTestCase method testMultipleValuesForAllTypesOfNames.

/**
 * Tests an issuer alternative name extension with multiple values for all
 * types of names.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test()
public void testMultipleValuesForAllTypesOfNames() throws Exception {
    final GeneralNames names = new GeneralNamesBuilder().addOtherName(new OID("1.2.3.4"), new ASN1OctetString("otherName1")).addOtherName(new OID("1.2.3.5"), new ASN1OctetString("otherName2")).addRFC822Name("user1@example.com").addRFC822Name("user2@example.com").addDNSName("ldap1.example.com").addDNSName("ldap2.example.com").addX400Address(new ASN1OctetString("x.400Address1")).addX400Address(new ASN1OctetString("x.400Address2")).addDirectoryName(new DN("dc=example,dc=com")).addDirectoryName(new DN("o=example.com")).addEDIPartyName(new ASN1OctetString("ediPartyName1")).addEDIPartyName(new ASN1OctetString("ediPartyName2")).addUniformResourceIdentifier("ldap://ds1.example.com:389/").addUniformResourceIdentifier("ldap://ds2.example.com:389/").addIPAddress(InetAddress.getByName("127.0.0.1")).addIPAddress(InetAddress.getByName("::1")).addRegisteredID(new OID("1.2.3.6")).addRegisteredID(new OID("1.2.3.7")).build();
    IssuerAlternativeNameExtension e = new IssuerAlternativeNameExtension(true, names);
    e = new IssuerAlternativeNameExtension(e);
    assertNotNull(e.getOID());
    assertEquals(e.getOID().toString(), "2.5.29.18");
    assertTrue(e.isCritical());
    assertNotNull(e.getValue());
    assertNotNull(e.getGeneralNames());
    assertNotNull(e.getOtherNames());
    assertFalse(e.getOtherNames().isEmpty());
    assertNotNull(e.getRFC822Names());
    assertFalse(e.getRFC822Names().isEmpty());
    assertNotNull(e.getDNSNames());
    assertFalse(e.getDNSNames().isEmpty());
    assertNotNull(e.getX400Addresses());
    assertFalse(e.getX400Addresses().isEmpty());
    assertNotNull(e.getDirectoryNames());
    assertFalse(e.getDirectoryNames().isEmpty());
    assertNotNull(e.getEDIPartyNames());
    assertFalse(e.getEDIPartyNames().isEmpty());
    assertNotNull(e.getUniformResourceIdentifiers());
    assertFalse(e.getUniformResourceIdentifiers().isEmpty());
    assertNotNull(e.getIPAddresses());
    assertFalse(e.getIPAddresses().isEmpty());
    assertNotNull(e.getRegisteredIDs());
    assertFalse(e.getRegisteredIDs().isEmpty());
    assertNotNull(e.getExtensionName());
    assertFalse(e.getExtensionName().equals("2.5.29.18"));
    assertNotNull(e.toString());
}
Also used : ASN1OctetString(com.unboundid.asn1.ASN1OctetString) DN(com.unboundid.ldap.sdk.DN) OID(com.unboundid.util.OID) Test(org.testng.annotations.Test)

Example 60 with OID

use of com.unboundid.util.OID in project ldapsdk by pingidentity.

the class CRLDistributionPointsExtensionTestCase method testDecodeMalformedExtension.

/**
 * Tests the behavior when trying to decode a generic extension that is not
 * a valid CRL distribution points extension.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test(expectedExceptions = { CertException.class })
public void testDecodeMalformedExtension() throws Exception {
    final X509CertificateExtension genericExtension = new X509CertificateExtension(new OID("2.5.29.31"), false, "not a valid CRL distribution points value".getBytes("UTF-8"));
    new CRLDistributionPointsExtension(genericExtension);
}
Also used : OID(com.unboundid.util.OID) Test(org.testng.annotations.Test)

Aggregations

OID (com.unboundid.util.OID)66 Test (org.testng.annotations.Test)53 ASN1BitString (com.unboundid.asn1.ASN1BitString)38 DN (com.unboundid.ldap.sdk.DN)38 ASN1Null (com.unboundid.asn1.ASN1Null)32 ASN1OctetString (com.unboundid.asn1.ASN1OctetString)30 ASN1ObjectIdentifier (com.unboundid.asn1.ASN1ObjectIdentifier)25 ASN1Sequence (com.unboundid.asn1.ASN1Sequence)23 ASN1Element (com.unboundid.asn1.ASN1Element)21 ASN1Integer (com.unboundid.asn1.ASN1Integer)18 ASN1BigInteger (com.unboundid.asn1.ASN1BigInteger)16 ASN1GeneralizedTime (com.unboundid.asn1.ASN1GeneralizedTime)9 NotNull (com.unboundid.util.NotNull)8 ArrayList (java.util.ArrayList)7 ASN1UTCTime (com.unboundid.asn1.ASN1UTCTime)6 Date (java.util.Date)6 ASN1Set (com.unboundid.asn1.ASN1Set)4 RDN (com.unboundid.ldap.sdk.RDN)4 File (java.io.File)4 KeyPair (java.security.KeyPair)4