List of usage examples for org.bouncycastle.asn1.x509 PolicyConstraints getInstance
public static PolicyConstraints getInstance(Object obj)
From source file:net.sf.keystore_explorer.crypto.x509.X509Ext.java
License:Open Source License
private String getPolicyConstraintsStringValue(byte[] value) throws IOException { // @formatter:off /*//from w w w . j a v a 2 s . co m * PolicyConstraints ::= ASN1Sequence { requireExplicitPolicy [0] * SkipCerts OPTIONAL, inhibitPolicyMapping [1] SkipCerts OPTIONAL } * * SkipCerts ::= ASN1Integer (0..MAX) */ // @formatter:on StringBuilder sb = new StringBuilder(); PolicyConstraints policyConstraints = PolicyConstraints.getInstance(value); int requireExplicitPolicy = policyConstraints.getRequireExplicitPolicy(); int inhibitPolicyMapping = policyConstraints.getInhibitPolicyMapping(); if (requireExplicitPolicy != -1) { // Optional sb.append(MessageFormat.format(res.getString("RequireExplicitPolicy"), requireExplicitPolicy)); sb.append(NEWLINE); } if (inhibitPolicyMapping != -1) { // Optional sb.append(MessageFormat.format(res.getString("InhibitPolicyMapping"), inhibitPolicyMapping)); sb.append(NEWLINE); } return sb.toString(); }