Java 类sun.security.x509.BasicConstraintsExtension 实例源码

项目:routing-bird    文件:RSAKeyPairGenerator.java   
private X509Certificate createSignedCertificate(X509Certificate cetrificate,
    X509Certificate issuerCertificate,
    PrivateKey issuerPrivateKey) throws Exception {

    Principal issuer = issuerCertificate.getSubjectDN();
    String issuerSigAlg = issuerCertificate.getSigAlgName();

    byte[] inCertBytes = cetrificate.getTBSCertificate();
    X509CertInfo info = new X509CertInfo(inCertBytes);
    info.set(X509CertInfo.ISSUER, issuer);

    //No need to add the BasicContraint for leaf cert
    if (!cetrificate.getSubjectDN().getName().equals("CN=TOP")) {
        CertificateExtensions exts = new CertificateExtensions();
        BasicConstraintsExtension bce = new BasicConstraintsExtension(true, -1);
        exts.set(BasicConstraintsExtension.NAME, new BasicConstraintsExtension(false, bce.getExtensionValue()));
        info.set(X509CertInfo.EXTENSIONS, exts);
    }

    X509CertImpl outCert = new X509CertImpl(info);
    outCert.sign(issuerPrivateKey, issuerSigAlg);

    return outCert;
}
项目:jdk8u-jdk    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:openjdk-jdk10    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:openjdk9    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:jdk8u_jdk    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:lookaside_java-1.8.0-openjdk    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:infobip-open-jdk-8    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:jdk8u-dev-jdk    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:jdk7-jdk    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:openjdk-source-code-learn    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:OLD-OpenJDK8    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:JAVA_UNIT    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:openjdk-jdk7u-jdk    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:openjdk-icedtea7    文件:BCNull.java   
public static void main(String [] args) throws Exception {
    new BasicConstraintsExtension(false, -1).encode(new ByteArrayOutputStream());
}
项目:openjdk-jdk10    文件:CertificateBuilder.java   
/**
 * Set the Basic Constraints Extension for a certificate.
 *
 * @param crit {@code true} if critical, {@code false} otherwise
 * @param isCA {@code true} if the extension will be on a CA certificate,
 * {@code false} otherwise
 * @param maxPathLen The maximum path length issued by this CA.  Values
 * less than zero will omit this field from the resulting extension and
 * no path length constraint will be asserted.
 *
 * @throws IOException if an encoding error occurs.
 */
public void addBasicConstraintsExt(boolean crit, boolean isCA,
        int maxPathLen) throws IOException {
    addExtension(new BasicConstraintsExtension(crit, isCA, maxPathLen));
}
项目:openjdk9    文件:CertificateBuilder.java   
/**
 * Set the Basic Constraints Extension for a certificate.
 *
 * @param crit {@code true} if critical, {@code false} otherwise
 * @param isCA {@code true} if the extension will be on a CA certificate,
 * {@code false} otherwise
 * @param maxPathLen The maximum path length issued by this CA.  Values
 * less than zero will omit this field from the resulting extension and
 * no path length constraint will be asserted.
 *
 * @throws IOException if an encoding error occurs.
 */
public void addBasicConstraintsExt(boolean crit, boolean isCA,
        int maxPathLen) throws IOException {
    addExtension(new BasicConstraintsExtension(crit, isCA, maxPathLen));
}