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");
}
}