Red Hat Application Migration Toolkit
package iaik.x509.extensions;
import iaik.asn1.ASN1Object;
import iaik.asn1.CodingException;
import iaik.asn1.ObjectID;
import iaik.asn1.SEQUENCE;
import iaik.asn1.structures.PolicyInformation;
import iaik.x509.V3Extension;
import iaik.x509.X509ExtensionException;
public class CertificatePolicies extends V3Extension {
private PolicyInformation[] a;
public static final ObjectID oid = new ObjectID("2.5.29.32", "CertificatePolicies");
public String toString() {
StringBuffer var1 = new StringBuffer();
for(int var2 = 0; var2 < this.a.length; ++var2) {
var1.append("certificatePolicy[" + var2 + "]: " + this.a[var2] + "\n");
}
var1.setLength(var1.length() - 1);
return var1.toString();
}
public ASN1Object toASN1Object() {
SEQUENCE var1 = new SEQUENCE();
for(int var2 = 0; var2 < this.a.length; ++var2) {
var1.addComponent(this.a[var2].toASN1Object());
}
return var1;
}
public void init(ASN1Object var1) throws X509ExtensionException {
try {
this.a = new PolicyInformation[var1.countComponents()];
for(int var2 = 0; var2 < var1.countComponents(); ++var2) {
this.a[var2] = new PolicyInformation(var1.getComponentAt(var2));
}
} catch (CodingException var3) {
throw new X509ExtensionException(var3.getMessage());
}
}
public int hashCode() {
return oid.hashCode();
}
public PolicyInformation[] getPolicyInformation() {
return this.a;
}
public ObjectID getObjectID() {
return oid;
}
public CertificatePolicies(PolicyInformation[] var1) {
this.a = var1;
}
public CertificatePolicies() {
}
}