List of usage examples for org.bouncycastle.asn1.x509 PolicyMappings toASN1Primitive
public ASN1Primitive toASN1Primitive()
From source file:net.sf.keystore_explorer.crypto.x509.PolicyMappingsUtil.java
License:Open Source License
/** * Creates list of <code>PolicyMapping</code> objects from an <code>PolicyMappings</code> object. * * @param policyMappings/*w w w .jav a2s .c om*/ * @return List of PolicyMapping */ public static List<PolicyMapping> getListOfPolicyMappings(PolicyMappings policyMappings) { ASN1Sequence policyMappingsSeq = (ASN1Sequence) policyMappings.toASN1Primitive(); ASN1Encodable[] policyMappingsArray = policyMappingsSeq.toArray(); List<PolicyMapping> policyMappingsList = new ArrayList<PolicyMapping>(); for (ASN1Encodable asn1Encodable : policyMappingsArray) { policyMappingsList.add(PolicyMapping.getInstance(asn1Encodable)); } return policyMappingsList; }
From source file:net.sf.keystore_explorer.crypto.x509.X509Ext.java
License:Open Source License
private String getPolicyMappingsStringValue(byte[] value) throws IOException { // @formatter:off /*//w w w . j av a2 s . co m * PolicyMappings ::= ASN1Sequence SIZE (1..MAX) OF PolicyMappings * * PolicyMappings ::= ASN1Sequence { issuerDomainPolicy CertPolicyId, * subjectDomainPolicy CertPolicyId } * * CertPolicyId ::= OBJECT IDENTIFIER */ // @formatter:on StringBuilder sb = new StringBuilder(); PolicyMappings policyMappings = PolicyMappings.getInstance(value); ASN1Sequence policyMappingsSeq = (ASN1Sequence) policyMappings.toASN1Primitive(); int polMap = 0; for (ASN1Encodable policyMapping : policyMappingsSeq.toArray()) { ASN1Sequence policyMappingSeq = ASN1Sequence.getInstance(policyMapping.toASN1Primitive()); polMap++; sb.append(MessageFormat.format(res.getString("PolicyMapping"), polMap)); sb.append(NEWLINE); ASN1ObjectIdentifier issuerDomainPolicy = (ASN1ObjectIdentifier) policyMappingSeq.getObjectAt(0); ASN1ObjectIdentifier subjectDomainPolicy = (ASN1ObjectIdentifier) policyMappingSeq.getObjectAt(1); sb.append(INDENT); sb.append(MessageFormat.format(res.getString("IssuerDomainPolicy"), ObjectIdUtil.toString(issuerDomainPolicy))); sb.append(NEWLINE); sb.append(INDENT); sb.append(MessageFormat.format(res.getString("SubjectDomainPolicy"), ObjectIdUtil.toString(subjectDomainPolicy))); sb.append(NEWLINE); } return sb.toString(); }
From source file:net.sf.keystore_explorer.gui.crypto.policymapping.PolicyMappingsTableModel.java
License:Open Source License
/** * Load the PolicyMappingsTableModel with policy mappings. * * @param policyMappings/* w w w. ja v a 2 s .c o m*/ * The policy mappings */ public void load(PolicyMappings policyMappings) { ASN1Sequence policyMappingsSeq = (ASN1Sequence) policyMappings.toASN1Primitive(); // convert and sort ASN1Encodable[] asn1EncArray = policyMappingsSeq.toArray(); PolicyMapping[] policyMappingsArray = new PolicyMapping[asn1EncArray.length]; for (int i = 0; i < asn1EncArray.length; i++) { policyMappingsArray[i] = PolicyMapping.getInstance(asn1EncArray[i]); } Arrays.sort(policyMappingsArray, new IssuerDomainPolicyComparator()); data = new Object[policyMappingsArray.length][2]; int i = 0; for (PolicyMapping policyMapping : policyMappingsArray) { data[i][0] = policyMapping; data[i][1] = policyMapping; i++; } fireTableDataChanged(); }
From source file:net.sf.keystore_explorer.gui.dialogs.extensions.DPolicyMappings.java
License:Open Source License
private void okPressed() { PolicyMappings policyMappings = jpmPolicyMappings.getPolicyMappings(); ASN1Sequence policyMappingsSeq = (ASN1Sequence) policyMappings.toASN1Primitive(); if (policyMappingsSeq.size() == 0) { JOptionPane.showMessageDialog(this, res.getString("DPolicyMappings.ValueReq.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return;// w ww .j a va 2 s .co m } try { value = policyMappings.getEncoded(ASN1Encoding.DER); } catch (IOException ex) { DError dError = new DError(this, ex); dError.setLocationRelativeTo(this); dError.setVisible(true); return; } closeDialog(); }