Search in sources :

Example 1 with PolicyConstraints

use of org.kse.crypto.x509.PolicyConstraints in project Spark by igniterealtime.

the class CertificateModel method policyConstraintsExtractor.

private String policyConstraintsExtractor(ASN1Primitive primitive) {
    PolicyConstraints pc = PolicyConstraints.getInstance(primitive);
    String value = "";
    if (pc.getInhibitPolicyMapping() != null) {
        value += Res.getString("cert.extension.policy.constraints.inhibit.policy.mapping") + ": " + pc.getInhibitPolicyMapping() + "\n";
    }
    if (pc.getRequireExplicitPolicyMapping() != null) {
        value += Res.getString("cert.extension.policy.constraints.require.explicit.policy.mapping") + ": " + pc.getRequireExplicitPolicyMapping();
    }
    return value;
}
Also used : PolicyConstraints(org.bouncycastle.asn1.x509.PolicyConstraints) ASN1OctetString(org.bouncycastle.asn1.ASN1OctetString)

Example 2 with PolicyConstraints

use of org.kse.crypto.x509.PolicyConstraints in project keystore-explorer by kaikramer.

the class DPolicyConstraints method okPressed.

private void okPressed() {
    int requireExplicitPolicy = -1;
    String requireExplicitPolicyStr = jtfRequireExplicitPolicy.getText().trim();
    if (requireExplicitPolicyStr.length() != 0) {
        try {
            requireExplicitPolicy = Integer.parseInt(requireExplicitPolicyStr);
        } catch (NumberFormatException ex) {
            JOptionPane.showMessageDialog(this, res.getString("DPolicyConstraints.InvalidRequireExplicitPolicyValue.message"), getTitle(), JOptionPane.WARNING_MESSAGE);
            return;
        }
        if (requireExplicitPolicy < 0) {
            JOptionPane.showMessageDialog(this, res.getString("DPolicyConstraints.InvalidRequireExplicitPolicyValue.message"), getTitle(), JOptionPane.WARNING_MESSAGE);
            return;
        }
    }
    int inhibitPolicyMapping = -1;
    String inhibitPolicyMappingStr = jtfInhibitPolicyMapping.getText().trim();
    if (inhibitPolicyMappingStr.length() != 0) {
        try {
            inhibitPolicyMapping = Integer.parseInt(inhibitPolicyMappingStr);
        } catch (NumberFormatException ex) {
            JOptionPane.showMessageDialog(this, res.getString("DPolicyConstraints.InvalidInhibitPolicyMappingValue.message"), getTitle(), JOptionPane.WARNING_MESSAGE);
            return;
        }
        if (inhibitPolicyMapping < 0) {
            JOptionPane.showMessageDialog(this, res.getString("DPolicyConstraints.InvalidInhibitPolicyMappingValue.message"), getTitle(), JOptionPane.WARNING_MESSAGE);
            return;
        }
    }
    if ((requireExplicitPolicy == -1) && (inhibitPolicyMapping == -1)) {
        JOptionPane.showMessageDialog(this, res.getString("DPolicyConstraints.ValueReq.message"), getTitle(), JOptionPane.WARNING_MESSAGE);
        return;
    }
    PolicyConstraints policyConstraints = new PolicyConstraints(requireExplicitPolicy, inhibitPolicyMapping);
    try {
        value = policyConstraints.getEncoded(ASN1Encoding.DER);
    } catch (IOException ex) {
        DError dError = new DError(this, ex);
        dError.setLocationRelativeTo(this);
        dError.setVisible(true);
        return;
    }
    closeDialog();
}
Also used : PolicyConstraints(org.kse.crypto.x509.PolicyConstraints) IOException(java.io.IOException) DError(org.kse.gui.error.DError)

Example 3 with PolicyConstraints

use of org.kse.crypto.x509.PolicyConstraints in project keystore-explorer by kaikramer.

the class DPolicyConstraints method prepopulateWithValue.

private void prepopulateWithValue(byte[] value) throws IOException {
    PolicyConstraints policyConstraints = PolicyConstraints.getInstance(value);
    int requireExplictPolicy = policyConstraints.getRequireExplicitPolicy();
    if (requireExplictPolicy != -1) {
        jtfRequireExplicitPolicy.setText("" + requireExplictPolicy);
        jtfRequireExplicitPolicy.setCaretPosition(0);
    }
    int inhibitPolicyMapping = policyConstraints.getInhibitPolicyMapping();
    if (inhibitPolicyMapping != -1) {
        jtfInhibitPolicyMapping.setText("" + inhibitPolicyMapping);
        jtfInhibitPolicyMapping.setCaretPosition(0);
    }
}
Also used : PolicyConstraints(org.kse.crypto.x509.PolicyConstraints)

Aggregations

PolicyConstraints (org.kse.crypto.x509.PolicyConstraints)2 IOException (java.io.IOException)1 ASN1OctetString (org.bouncycastle.asn1.ASN1OctetString)1 PolicyConstraints (org.bouncycastle.asn1.x509.PolicyConstraints)1 DError (org.kse.gui.error.DError)1