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());
}
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());
}
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);
}
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());
}
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());
}
Aggregations