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