1 2 package com.ca.commons.security.cert.extensions; 3 4 import com.ca.commons.security.asn1.*; 5 6 17 public class PolicyConstraints implements V3Extension 18 { 19 String value = null; 20 21 public void init(ASN1Object asn1object) throws Exception 22 { 23 if (!asn1object.isASN1Type(ASN1Type.SEQUENCE)) 24 throw new Exception ("Wrong ASN.1 type for PolicyConstraints"); 25 26 if (asn1object.size() >= 1) 27 { 28 ASN1Object requireExplicitPolicy = asn1object.getComponent(0); 29 if (requireExplicitPolicy.getValue() == null) 30 throw new Exception ("Wrong ASN.1 type for PolicyConstraints.requireExplicitPolicy"); 31 32 value = "requireExplicitPolicy: " + requireExplicitPolicy.getValue(); 33 } 34 35 if (asn1object.size() >= 2) 36 { 37 ASN1Object inhibitPolicyMapping = asn1object.getComponent(1); 38 if (inhibitPolicyMapping.getValue() == null) 39 throw new Exception ("Wrong ASN.1 type for PolicyConstraints.inhibitPolicyMapping"); 40 41 value = value + "\ninhibitPolicyMapping: " + inhibitPolicyMapping.getValue(); 42 } 43 } 44 45 public String toString() 46 { 47 return value; 48 } 49 } 50 51 | Popular Tags |