Search in sources :

Example 21 with OID

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

the class GeneralNamesTestCase method testMultipleValuesForAllNames.

/**
 * Tests the behavior with multiple values for all names.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test()
public void testMultipleValuesForAllNames() throws Exception {
    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();
    names = new GeneralNames(names.encode());
    assertNotNull(names.getOtherNames());
    assertFalse(names.getOtherNames().isEmpty());
    assertEquals(names.getOtherNames().size(), 2);
    assertEquals(names.getOtherNames().get(0).getFirst(), new OID("1.2.3.4"));
    assertEquals(names.getOtherNames().get(0).getSecond(), new ASN1OctetString("otherName1"));
    assertEquals(names.getOtherNames().get(1).getFirst(), new OID("1.2.3.5"));
    assertEquals(names.getOtherNames().get(1).getSecond(), new ASN1OctetString("otherName2"));
    assertNotNull(names.getRFC822Names());
    assertFalse(names.getRFC822Names().isEmpty());
    assertEquals(names.getRFC822Names().size(), 2);
    assertEquals(names.getRFC822Names().get(0), "user1@example.com");
    assertEquals(names.getRFC822Names().get(1), "user2@example.com");
    assertNotNull(names.getDNSNames());
    assertFalse(names.getDNSNames().isEmpty());
    assertEquals(names.getDNSNames().size(), 2);
    assertEquals(names.getDNSNames().get(0), "ldap1.example.com");
    assertEquals(names.getDNSNames().get(1), "ldap2.example.com");
    assertNotNull(names.getX400Addresses());
    assertFalse(names.getX400Addresses().isEmpty());
    assertEquals(names.getX400Addresses().size(), 2);
    assertEquals(names.getX400Addresses().get(0).decodeAsOctetString().stringValue(), "x.400Address1");
    assertEquals(names.getX400Addresses().get(1).decodeAsOctetString().stringValue(), "x.400Address2");
    assertNotNull(names.getDirectoryNames());
    assertFalse(names.getDirectoryNames().isEmpty());
    assertEquals(names.getDirectoryNames().size(), 2);
    assertEquals(names.getDirectoryNames().get(0), new DN("dc=example,dc=com"));
    assertEquals(names.getDirectoryNames().get(1), new DN("o=example.com"));
    assertNotNull(names.getEDIPartyNames());
    assertFalse(names.getEDIPartyNames().isEmpty());
    assertEquals(names.getEDIPartyNames().size(), 2);
    assertEquals(names.getEDIPartyNames().get(0).decodeAsOctetString().stringValue(), "ediPartyName1");
    assertEquals(names.getEDIPartyNames().get(1).decodeAsOctetString().stringValue(), "ediPartyName2");
    assertNotNull(names.getUniformResourceIdentifiers());
    assertFalse(names.getUniformResourceIdentifiers().isEmpty());
    assertEquals(names.getUniformResourceIdentifiers().size(), 2);
    assertEquals(names.getUniformResourceIdentifiers().get(0), "ldap://ds1.example.com:389/");
    assertEquals(names.getUniformResourceIdentifiers().get(1), "ldap://ds2.example.com:389/");
    assertNotNull(names.getIPAddresses());
    assertFalse(names.getIPAddresses().isEmpty());
    assertEquals(names.getIPAddresses().size(), 2);
    assertEquals(names.getIPAddresses().get(0), InetAddress.getByName("127.0.0.1"));
    assertEquals(names.getIPAddresses().get(1), InetAddress.getByName("::1"));
    assertNotNull(names.getRegisteredIDs());
    assertFalse(names.getRegisteredIDs().isEmpty());
    assertEquals(names.getRegisteredIDs().size(), 2);
    assertEquals(names.getRegisteredIDs().get(0), new OID("1.2.3.6"));
    assertEquals(names.getRegisteredIDs().get(1), new OID("1.2.3.7"));
    assertNotNull(names.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 22 with OID

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

the class GeneralNamesBuilderTestCase method testAddOtherName.

/**
 * Tests adding a value to the set of other names.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test()
public void testAddOtherName() throws Exception {
    final GeneralNamesBuilder builder = new GeneralNamesBuilder();
    assertNotNull(builder.getOtherNames());
    assertTrue(builder.getOtherNames().isEmpty());
    builder.addOtherName(new OID("1.2.3.4"), new ASN1OctetString("foo"));
    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("foo"));
    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.getRegisteredIDs());
    assertTrue(builder.getRegisteredIDs().isEmpty());
    assertNotNull(builder.build().toString());
}
Also used : ASN1OctetString(com.unboundid.asn1.ASN1OctetString) OID(com.unboundid.util.OID) Test(org.testng.annotations.Test)

Example 23 with OID

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

the class X509CertificateTestCase method testDecodeMalformedName.

/**
 * Tests the behavior when trying to decode a DN that includes a malformed RDN
 * element, as well as an attribute type OID that is not defined in the
 * schema.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test(expectedExceptions = { CertException.class })
public void testDecodeMalformedName() throws Exception {
    final ASN1Sequence dnSequence = new ASN1Sequence(new ASN1Set(new ASN1Sequence(new ASN1ObjectIdentifier(new OID("1.2.3.4.5.6.7.8")), new ASN1UTF8String("value"))), new ASN1OctetString("not a valid set"));
    X509Certificate.decodeName(dnSequence);
}
Also used : ASN1OctetString(com.unboundid.asn1.ASN1OctetString) ASN1Sequence(com.unboundid.asn1.ASN1Sequence) ASN1Set(com.unboundid.asn1.ASN1Set) ASN1UTF8String(com.unboundid.asn1.ASN1UTF8String) OID(com.unboundid.util.OID) ASN1ObjectIdentifier(com.unboundid.asn1.ASN1ObjectIdentifier) Test(org.testng.annotations.Test)

Example 24 with OID

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

the class X509CertificateTestCase method testDecodeMalformedSubjectDN.

/**
 * Tests the behavior when trying to decode a certificate with a malformed
 * subject DN.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test(expectedExceptions = { CertException.class })
public void testDecodeMalformedSubjectDN() throws Exception {
    final long notBefore = System.currentTimeMillis();
    final long notAfter = notBefore + (365L * 24L * 60L * 60L * 1000L);
    final ASN1Sequence valueSequence = new ASN1Sequence(new ASN1Sequence(new ASN1Element((byte) 0xA0, new ASN1Integer(2).encode()), new ASN1BigInteger(12435L), new ASN1Sequence(new ASN1ObjectIdentifier(new OID("1.2.3.4")), new ASN1Null()), X509Certificate.encodeName(new DN("CN=issuer")), new ASN1Sequence(new ASN1GeneralizedTime(notBefore), new ASN1GeneralizedTime(notAfter)), new ASN1OctetString("malformed subject DN"), new ASN1Sequence(new ASN1Sequence(new ASN1ObjectIdentifier(new OID("1.2.3.5")), new ASN1Null()), new ASN1BitString(new boolean[1024]))), new ASN1Sequence(new ASN1ObjectIdentifier(new OID("1.2.3.4")), new ASN1Null()), new ASN1BitString(new boolean[1024]));
    new X509Certificate(valueSequence.encode());
}
Also used : ASN1OctetString(com.unboundid.asn1.ASN1OctetString) ASN1BigInteger(com.unboundid.asn1.ASN1BigInteger) DN(com.unboundid.ldap.sdk.DN) ASN1GeneralizedTime(com.unboundid.asn1.ASN1GeneralizedTime) ASN1Integer(com.unboundid.asn1.ASN1Integer) OID(com.unboundid.util.OID) ASN1BitString(com.unboundid.asn1.ASN1BitString) ASN1Sequence(com.unboundid.asn1.ASN1Sequence) ASN1Element(com.unboundid.asn1.ASN1Element) ASN1ObjectIdentifier(com.unboundid.asn1.ASN1ObjectIdentifier) ASN1Null(com.unboundid.asn1.ASN1Null) Test(org.testng.annotations.Test)

Example 25 with OID

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

the class X509CertificateTestCase method testDecodeValueSequenceInvalidNumberOfElements.

/**
 * Tests the behavior when trying to decode a sequence that does not contain
 * exactly three elements.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test(expectedExceptions = { CertException.class })
public void testDecodeValueSequenceInvalidNumberOfElements() throws Exception {
    final ASN1Sequence valueSequence = new ASN1Sequence(new ASN1Sequence(new ASN1ObjectIdentifier(new OID("1.2.3.4")), new ASN1Null()), new ASN1BitString(new boolean[1024]));
    new X509Certificate(valueSequence.encode());
}
Also used : ASN1Sequence(com.unboundid.asn1.ASN1Sequence) OID(com.unboundid.util.OID) ASN1ObjectIdentifier(com.unboundid.asn1.ASN1ObjectIdentifier) ASN1BitString(com.unboundid.asn1.ASN1BitString) ASN1Null(com.unboundid.asn1.ASN1Null) 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