OtherName ::= SEQUENCE { type-id OBJECT IDENTIFIER, value [0] EXPLICIT ANY DEFINED BY type-id }
135136137138139140141142143144145
{false, true, false, true, false, true, false, true}; // random value // make the Extensions for TBSCertificate // Subject Alternative Names GeneralName[] san = new GeneralName[] { new GeneralName( new OtherName("1.2.3.4.5", ASN1Integer.getInstance().encode( BigInteger.valueOf(55L).toByteArray()))), new GeneralName(1, "rfc@822.Name"), new GeneralName(2, "dNSName"), new GeneralName(new ORAddress()),
3940414243444546474849
public class GeneralNameTest extends TestCase { public void testGeneralName() { try { GeneralName san0 = new GeneralName(new OtherName("1.2.3.4.5", new byte[] {1, 2, 0, 1})); GeneralName san1 = new GeneralName(1, "rfc@822.Name"); GeneralName san2 = new GeneralName(2, "dNSName"); GeneralName san3 = new GeneralName(new ORAddress()); GeneralName san4 = new GeneralName(new Name("O=Organization")); GeneralName san5 =
717273747576777879808182
e.printStackTrace(); } } public void testGeneralName1() throws Exception { OtherName on = new OtherName("1.2.3.4.5", new byte[] {1, 2, 0, 1}); byte[] encoding = OtherName.ASN1.encode(on); new GeneralName(0, encoding); OtherName.ASN1.decode(encoding); GeneralName gn = new GeneralName(on); new GeneralName(0, gn.getEncodedName());
13761377137813791380138113821383138413851386
* setSubjectAlternativeNames(Collection<List<?>> names) method testing. */ public void testSetSubjectAlternativeNames() { try { GeneralName san0 = new GeneralName(new OtherName("1.2.3.4.5", new byte[] {1, 2, 0, 1})); GeneralName san1 = new GeneralName(1, "rfc@822.Name"); GeneralName san2 = new GeneralName(2, "dNSName"); GeneralName san3 = new GeneralName(new ORAddress()); GeneralName san4 = new GeneralName(new Name("O=Organization"));
15161517151815191520152115221523152415251526
* addSubjectAlternativeName(int type, byte[] name) method testing. */ public void testAddSubjectAlternativeName2() { try { GeneralName san0 = new GeneralName(new OtherName("1.2.3.4.5", ASN1Integer.getInstance().encode( BigInteger.valueOf(55L).toByteArray()) )); GeneralName san1 = new GeneralName(1, "rfc@822.Name"); GeneralName san2 = new GeneralName(2, "dNSName");
484950515253545556575859
"2.2.2.2.2.2" }; CertificatePolicies certificatePolicies = new CertificatePolicies(); for (int i=0; i<policies.length; i++) { PolicyInformation policyInformation = new PolicyInformation(policies[i]); certificatePolicies.addPolicyInformation(policyInformation); } byte[] encoding = certificatePolicies.getEncoded(); List policyInformations = ((CertificatePolicies)
420421422423424425426427428429430431
&& (policies.length > 0)) { // Certificate Policies Extension (as specified in rfc 3280) CertificatePolicies certificatePolicies = new CertificatePolicies(); for (int i=0; i<policies.length; i++) { PolicyInformation policyInformation = new PolicyInformation(policies[i]); certificatePolicies.addPolicyInformation(policyInformation); } return ASN1OctetString.getInstance().encode( certificatePolicies.getEncoded()); }
376377378379380381382383384385386387388
if (("2.5.29.14".equals(oid)) || ("2.5.29.35".equals(oid))) { // Extension value is represented as an OctetString return ASN1OctetString.getInstance().encode(keyIdentifier); } if ("2.5.29.16".equals(oid)) { PrivateKeyUsagePeriod pkup = new PrivateKeyUsagePeriod(notBefore, notAfter); byte[] encoded = pkup.getEncoded(); return ASN1OctetString.getInstance().encode(encoded); } if (("2.5.29.37".equals(oid)) && (extKeyUsage != null)) { ASN1Oid[] oa = new ASN1Oid[extKeyUsage.size()]; String[] val = new String[extKeyUsage.size()];
270271272273274275276277278279280281282
Name issuer = new Name(issuerName); Name subject = new Name(subjectName); Validity validity = new Validity(new Date(notBefore), new Date(notAfter)); SubjectPublicKeyInfo subjectPublicKeyInfo = (SubjectPublicKeyInfo) SubjectPublicKeyInfo.ASN1.decode(publicKey.getEncoded()); keyEncoding = subjectPublicKeyInfo.getEncoded(); Extensions exts = new Extensions(Arrays.asList(extensions)); TBSCertificate tbsCertificate = new TBSCertificate(version, serialNumber,
212121222123212421252126212721282129213021312132
BigInteger serialNumber = BigInteger.valueOf(555L); AlgorithmIdentifier signature = new AlgorithmIdentifier("1.2.3.44.555"); Name issuer = new Name("O=Certificate Issuer"); Validity validity = new Validity(new Date(100000000), new Date(200000000)); SubjectPublicKeyInfo subjectPublicKeyInfo = new SubjectPublicKeyInfo( new AlgorithmIdentifier("1.2.840.113549.1.1.2"), new byte[10]); boolean[] issuerUniqueID = new boolean[] {true, false, true, false, true, false, true, false}; boolean[] subjectUniqueID = new boolean[]