Red Hat Application Migration Toolkit
package iaik.asn1; import iaik.asn1.ASN; import iaik.asn1.ASN1Object; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Hashtable; import java.util.StringTokenizer; public class ObjectID extends ASN1Object { private String b; public static ObjectID iaikKeyStoreV3; public static ObjectID encrypKeyPref; public static ObjectID smimeCapabilities; public static ObjectID cms_contentInfo; public static ObjectID cms_authData; public static ObjectID cms_encryptedData; public static ObjectID cms_digestedData; public static ObjectID cms_envelopedData; public static ObjectID cms_signedData; public static ObjectID cms_data; public static ObjectID netscapeCertSequence; public static ObjectID netscape; public static ObjectID id_pkix_unotice; public static ObjectID id_pkix_cps; public static ObjectID pkcs12_safeContentsBag; public static ObjectID pkcs12_secretBag; public static ObjectID pkcs12_crlBag; public static ObjectID pkcs12_certBag; public static ObjectID pkcs12_pkcs8ShroudedKeyBag; public static ObjectID pkcs12_keyBag; public static ObjectID pkcs12_Version1_BagIds; public static ObjectID pkcs12_Version1; public static ObjectID pkcs12_SDSICertBagId; public static ObjectID pkcs12_x509CertCRLBagId; public static ObjectID pkcs12_CertBagIds; public static ObjectID signingCertificate; public static ObjectID contentReference; public static ObjectID equivalentLabels; public static ObjectID contentIdentifier; public static ObjectID msgSigDigest; public static ObjectID contentHint; public static ObjectID mlExpandHistory; public static ObjectID securityLabel; public static ObjectID receiptRequest; public static ObjectID receipt; public static ObjectID x509Crl; public static ObjectID crlTypes; public static ObjectID sdsiCertificate; public static ObjectID x509Certificate; public static ObjectID certTypes; public static ObjectID localKeyID; public static ObjectID friendlyName; public static ObjectID symmetricCapabilities; public static ObjectID extensionRequest; public static ObjectID signingDescription; public static ObjectID extendedCertificateAttributes; public static ObjectID unstructuredAddress; public static ObjectID challengePassword; public static ObjectID countersignature; public static ObjectID signingTime; public static ObjectID messageDigest; public static ObjectID contentType; public static ObjectID unstructuredName; public static ObjectID emailAddress; public static ObjectID tstInfo; public static ObjectID pkcs7_encryptedData; public static ObjectID pkcs7_digestedData; public static ObjectID pkcs7_signedAndEnvelopedData; public static ObjectID pkcs7_envelopedData; public static ObjectID pkcs7_signedData; public static ObjectID pkcs7_data; public static ObjectID pkcs7; public static ObjectID anyPolicy; public static ObjectID timeStamping; public static ObjectID caRepository; public static ObjectID caIssuers; public static ObjectID countryOfResidence; public static ObjectID countryOfCitizenship; public static ObjectID gender; public static ObjectID placeOfBirth; public static ObjectID dateOfBirth; public static ObjectID userid; public static ObjectID domainComponent; public static ObjectID pseudonym; public static ObjectID dnQualifier; public static ObjectID uniqueIdentifier; public static ObjectID generationQualifier; public static ObjectID initials; public static ObjectID givenName; public static ObjectID surName; public static ObjectID postalCode; public static ObjectID postalAddress; public static ObjectID description; public static ObjectID title; public static ObjectID organizationalUnit; public static ObjectID organization; public static ObjectID streetAddress; public static ObjectID stateOrProvince; public static ObjectID locality; public static ObjectID country; public static ObjectID serialNumber; public static ObjectID commonName; private static Hashtable a = null; private static Hashtable c = null; public String toString() { String var1 = this.getName(); return super.asnType == null?var1:super.toString() + var1; } public void setValue(Object var1) { this.b = (String)var1; } private long a(String[] var1, int var2) { return var2 >= var1.length?0L:Long.parseLong(var1[var2]); } public int hashCode() { return this.b.hashCode(); } public static boolean hasRegisteredName(String var0) { Object var1 = c.get(var0); if(var1 == null) { return false; } else { String var2 = (String)var1; return var2.length() > 0; } } public Object getValue() { return this.b; } public String getShortName() { String var1 = (String)a.get(this.b); if(var1 == null || var1.length() == 0) { var1 = (String)c.get(this.b); } if(var1 == null || var1.length() == 0) { var1 = this.b; } return var1; } public static String getRegisteredName(String var0) { return (String)c.get(var0); } public static ObjectID getObjectID(String var0) { ObjectID var1 = new ObjectID(); var1.b = var0; return var1; } public String getNameAndID() { StringBuffer var1 = new StringBuffer(); String var2 = (String)c.get(this.b); if(var2 != null && var2.length() > 0) { var1.append(var2); var1.append(" (" + this.b + ")"); } else { var1.append(this.b); } return var1.toString(); } public String getName() { String var1 = (String)c.get(this.b); if(var1 == null || var1.length() == 0) { var1 = this.b; } return var1; } public String getID() { return this.b; } public boolean equals(Object var1) { return this == var1?true:(!(var1 instanceof ObjectID)?false:this.b.equals(((ObjectID)var1).b)); } protected void encode(OutputStream var1) throws IOException { String var2 = this.b; StringTokenizer var4 = new StringTokenizer(var2, "."); String[] var3 = new String[var4.countTokens()]; for(int var5 = 0; var5 < var3.length; ++var5) { var3[var5] = var4.nextToken(); } for(int var6 = var3.length - 1; var6 > 1; --var6) { long var7 = this.a(var3, var6); var1.write((int)(var7 & 127L)); for(var7 >>>= 7; var7 > 0L; var7 >>>= 7) { var1.write((int)(var7 | 128L)); } } if(var3.length > 0) { var1.write((int)(this.a(var3, 0) * 40L + this.a(var3, 1))); } } protected void decode(int var1, InputStream var2) throws IOException { StringBuffer var3 = new StringBuffer(); --var1; int var4; int var5; if(var1 >= 0) { var4 = var2.read() & 255; var5 = var4 < 40?0:(var4 < 80?1:2); int var6 = var4 - var5 * 40; var3.append(var5); var3.append("."); var3.append(var6); } while(var1 > 0) { var3.append("."); var4 = 0; do { var5 = var2.read(); var4 = var4 << 7 | var5 & 127; --var1; } while(var1 > 0 && (var5 & 128) == 128); var3.append(var4); } this.b = new String(var3); } public ObjectID(String var1, String var2, String var3) { this(); this.b = var1; c.put(var1, var2); a.put(var1, var3); } public ObjectID(String var1, String var2) { this(); this.b = var1; c.put(var1, var2); a.put(var1, ""); } public ObjectID(String var1) { this(); this.b = var1; c.put(var1, ""); a.put(var1, ""); } protected ObjectID() { super.asnType = ASN.ObjectID; } static { c = new Hashtable(); a = new Hashtable(); commonName = new ObjectID("2.5.4.3", "commonName", "CN"); serialNumber = new ObjectID("2.5.4.5", "serialNumber"); country = new ObjectID("2.5.4.6", "countryName", "C"); locality = new ObjectID("2.5.4.7", "localityName", "L"); stateOrProvince = new ObjectID("2.5.4.8", "stateOrProvinceName", "ST"); streetAddress = new ObjectID("2.5.4.9", "streetAddress", "STREET"); organization = new ObjectID("2.5.4.10", "organizationName", "O"); organizationalUnit = new ObjectID("2.5.4.11", "organizationalUnitName", "OU"); title = new ObjectID("2.5.4.12", "title", "T"); description = new ObjectID("2.5.4.13", "description"); postalAddress = new ObjectID("2.5.4.16", "postalAddress"); postalCode = new ObjectID("2.5.4.17", "postalCode"); surName = new ObjectID("2.5.4.4", "surname", "SN"); givenName = new ObjectID("2.5.4.42", "givenName"); initials = new ObjectID("2.5.4.43", "initials"); generationQualifier = new ObjectID("2.5.4.44", "generationQualifier"); uniqueIdentifier = new ObjectID("2.5.4.45", "uniqueIdentifier"); dnQualifier = new ObjectID("2.5.4.46", "dnQualifier"); pseudonym = new ObjectID("2.5.4.65", "pseudonym"); domainComponent = new ObjectID("0.9.2342.19200300.100.1.25", "domainComponent", "DC"); userid = new ObjectID("0.9.2342.19200300.100.1.1", "userid", "UID"); dateOfBirth = new ObjectID("1.3.6.1.5.5.7.9.1", "dateOfBirth"); placeOfBirth = new ObjectID("1.3.6.1.5.5.7.9.2", "placeOfBirth"); gender = new ObjectID("1.3.6.1.5.5.7.9.3", "gender"); countryOfCitizenship = new ObjectID("1.3.6.1.5.5.7.9.4", "countryOfCitizenship"); countryOfResidence = new ObjectID("1.3.6.1.5.5.7.9.5", "countryOfResidence"); caIssuers = new ObjectID("1.3.6.1.5.5.7.48.2", "caIssuers"); caRepository = new ObjectID("1.3.6.1.5.5.7.48.5", "caRepository"); timeStamping = new ObjectID("1.3.6.1.5.5.7.48.3", "timeStamping"); anyPolicy = new ObjectID("2.5.29.32.0", "anyPolicy"); pkcs7 = new ObjectID("1.2.840.113549.1.7", "PKCS#7"); pkcs7_data = new ObjectID("1.2.840.113549.1.7.1", "PKCS#7 data"); pkcs7_signedData = new ObjectID("1.2.840.113549.1.7.2", "PKCS#7 signedData"); pkcs7_envelopedData = new ObjectID("1.2.840.113549.1.7.3", "PKCS#7 envelopedData"); pkcs7_signedAndEnvelopedData = new ObjectID("1.2.840.113549.1.7.4", "PKCS#7 signedAndEnvelopedData"); pkcs7_digestedData = new ObjectID("1.2.840.113549.1.7.5", "PKCS#7 digestedData"); pkcs7_encryptedData = new ObjectID("1.2.840.113549.1.7.6", "PKCS#7 encryptedData"); tstInfo = new ObjectID("1.2.840.113549.1.9.16.1.4", "id-ct-TSTInfo"); emailAddress = new ObjectID("1.2.840.113549.1.9.1", "emailAddress", "EMAIL"); unstructuredName = new ObjectID("1.2.840.113549.1.9.2", "unstructuredName"); contentType = new ObjectID("1.2.840.113549.1.9.3", "contentType"); messageDigest = new ObjectID("1.2.840.113549.1.9.4", "messageDigest"); signingTime = new ObjectID("1.2.840.113549.1.9.5", "signingTime"); countersignature = new ObjectID("1.2.840.113549.1.9.6", "countersignature"); challengePassword = new ObjectID("1.2.840.113549.1.9.7", "challengePassword"); unstructuredAddress = new ObjectID("1.2.840.113549.1.9.8", "unstructuredAddress"); extendedCertificateAttributes = new ObjectID("1.2.840.113549.1.9.9", "extendedCertificateAttributes"); signingDescription = new ObjectID("1.2.840.113549.1.9.13", "signingDescription"); extensionRequest = new ObjectID("1.2.840.113549.1.9.14", "extensionRequest"); symmetricCapabilities = new ObjectID("1.2.840.113549.1.9.15", "symmetricCapabilities"); friendlyName = new ObjectID("1.2.840.113549.1.9.20", "friendlyName"); localKeyID = new ObjectID("1.2.840.113549.1.9.21", "localKeyID"); certTypes = new ObjectID("1.2.840.113549.1.9.22", "certTypes"); x509Certificate = new ObjectID("1.2.840.113549.1.9.22.1", "x509Certificate"); sdsiCertificate = new ObjectID("1.2.840.113549.1.9.22.2", "sdsiCertificate"); crlTypes = new ObjectID("1.2.840.113549.1.9.23", "crlTypes"); x509Crl = new ObjectID("1.2.840.113549.1.9.23.1", "x509Crl"); receipt = new ObjectID("1.2.840.113549.1.9.16.1.1", "receipt"); receiptRequest = new ObjectID("1.2.840.113549.1.9.16.2.1", "receiptRequest"); securityLabel = new ObjectID("1.2.840.113549.1.9.16.2.2", "securityLabel"); mlExpandHistory = new ObjectID("1.2.840.113549.1.9.16.2.3", "mlExpandHistory"); contentHint = new ObjectID("1.2.840.113549.1.9.16.2.4", "contentHint"); msgSigDigest = new ObjectID("1.2.840.113549.1.9.16.2.5", "msgSigDigest"); contentIdentifier = new ObjectID("1.2.840.113549.1.9.16.2.7", "contentIdentifier"); equivalentLabels = new ObjectID("1.2.840.113549.1.9.16.2.9", "equivalentLabels"); contentReference = new ObjectID("1.2.840.113549.1.9.16.2.10", "contentReference"); signingCertificate = new ObjectID("1.2.840.113549.1.9.16.2.12", "signingCertificate"); pkcs12_CertBagIds = new ObjectID("1.2.840.113549.1.12.4", "PKCS#12 CertBagIds"); pkcs12_x509CertCRLBagId = new ObjectID("1.2.840.113549.1.12.4.1", "PKCS#12 x509CertCRLBagId"); pkcs12_SDSICertBagId = new ObjectID("1.2.840.113549.1.12.4.2", "PKCS#12 SDSICertBagId"); pkcs12_Version1 = new ObjectID("1.2.840.113549.1.12.10", "PKCS#12 Version1"); pkcs12_Version1_BagIds = new ObjectID("1.2.840.113549.1.12.10.1", "PKCS#12 Version1 BagIds"); pkcs12_keyBag = new ObjectID("1.2.840.113549.1.12.10.1.1", "PKCS#12 keyBag"); pkcs12_pkcs8ShroudedKeyBag = new ObjectID("1.2.840.113549.1.12.10.1.2", "PKCS#12 pkcs8ShroudedKeyBag"); pkcs12_certBag = new ObjectID("1.2.840.113549.1.12.10.1.3", "PKCS#12 certBag"); pkcs12_crlBag = new ObjectID("1.2.840.113549.1.12.10.1.4", "PKCS#12 crlBag"); pkcs12_secretBag = new ObjectID("1.2.840.113549.1.12.10.1.5", "PKCS#12 secretBag"); pkcs12_safeContentsBag = new ObjectID("1.2.840.113549.1.12.10.1.6", "PKCS#12 safeContentsBag"); id_pkix_cps = new ObjectID("1.3.6.1.5.5.7.2.1", "id-pkix-cps"); id_pkix_unotice = new ObjectID("1.3.6.1.5.5.7.2.2", "id-pkix-unotice"); netscape = new ObjectID("2.16.840.1.113730", "netscape"); netscapeCertSequence = new ObjectID("2.16.840.1.113730.2.5", "netscapeCertSequence"); cms_data = pkcs7_data; cms_signedData = pkcs7_signedData; cms_envelopedData = pkcs7_envelopedData; cms_digestedData = pkcs7_digestedData; cms_encryptedData = pkcs7_encryptedData; cms_authData = new ObjectID("1.2.840.113549.1.9.16.1.2", "CMS authenticatedData"); cms_contentInfo = new ObjectID("1.2.840.113549.1.9.16.1.6", "CMS contentInfo"); smimeCapabilities = symmetricCapabilities; encrypKeyPref = new ObjectID("1.2.840.113549.1.9.16.2.11", "encryptionKeyPreference"); iaikKeyStoreV3 = new ObjectID("1.3.6.1.4.1.2706.2.1", "iaikKeyStoreV3"); } }