Example usage for org.bouncycastle.asn1.x509 GeneralName GeneralName

List of usage examples for org.bouncycastle.asn1.x509 GeneralName GeneralName

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.x509 GeneralName GeneralName.

Prototype

public GeneralName(int tag, String name) 

Source Link

Document

Create a GeneralName for the given tag from the passed in String.

Usage

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * @see com.otterca.repository.util.X509CertificateBuilder#setIpAddresses(java
 *      .lang.String)//from  www . j  a  v a 2s  .  c  o  m
 */
@Override
public X509CertificateBuilder setIpAddresses(String... ipAddresses) {
    for (String address : ipAddresses) {
        subjectNames.add(new GeneralName(GeneralName.iPAddress, address));
    }
    return this;
}

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * @see com.otterca.repository.util.X509CertificateBuilder#setDirectoryNames(java.lang.String)
 *///from  www.j  av a 2s.  co m
@Override
public X509CertificateBuilder setDirectoryNames(String... dirNames) {
    for (String name : dirNames) {
        subjectNames.add(new GeneralName(GeneralName.directoryName, name));
    }
    return this;
}

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * @see com.otterca.repository.util.X509CertificateBuilder#setIssuerEmailAddresses
 *      (java.lang.String)/*from w w w  .j  av a 2  s  . c o  m*/
 */
@Override
public X509CertificateBuilder setIssuerEmailAddresses(String... emailAddresses) {
    for (String address : emailAddresses) {
        issuerNames.add(new GeneralName(GeneralName.rfc822Name, address));
    }
    return this;
}

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * @see com.otterca.repository.util.X509CertificateBuilder#setIssuerDnsNames(java.lang.String)
 *//*from  www  .  j a  va2 s . c o  m*/
@Override
public X509CertificateBuilder setIssuerDnsNames(String... dnsNames) {
    for (String name : dnsNames) {
        issuerNames.add(new GeneralName(GeneralName.dNSName, name));
    }
    return this;
}

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * @see com.otterca.repository.util.X509CertificateBuilder#setIssuerIpAddresses
 *      (java.lang.String)//  w ww  .  j av a2  s  . com
 */
@Override
public X509CertificateBuilder setIssuerIpAddresses(String... ipAddresses) {
    for (String address : ipAddresses) {
        issuerNames.add(new GeneralName(GeneralName.iPAddress, address));
    }
    return this;
}

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * @see com.otterca.repository.util.X509CertificateBuilder#setIssuerDirectoryNames
 *      (java.lang.String)/*from w  ww. j  a  v a2s  .co m*/
 */
@Override
public X509CertificateBuilder setIssuerDirectoryNames(String... dirNames) {
    for (String name : dirNames) {
        issuerNames.add(new GeneralName(GeneralName.directoryName, name));
    }
    return this;
}

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * @see com.otterca.common.crypto.X509CertificateBuilder#setOcspLocations(URI...)
 *///from  w ww .  jav  a 2 s.c  o  m
// @Override
public X509CertificateBuilder setOcspLocations(URI... locations) {
    ocspLocations.clear();
    for (URI location : locations) {
        ocspLocations.add(new GeneralName(GeneralName.uniformResourceIdentifier, location.toString()));
    }
    return this;
}

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * @see com.otterca.common.crypto.X509CertificateBuilder#setOcspLocation(com.otterca.common.crypto.GeneralName...)
 *//*from   ww  w  . j  a  v  a2  s . c o m*/
@Override
public X509CertificateBuilder setOcspLocations(com.otterca.common.crypto.GeneralName<?>... names) {
    ocspLocations.clear();
    for (com.otterca.common.crypto.GeneralName<?> name : names) {
        switch (name.getType()) {
        case DIRECTORY:
            ocspLocations.add(new GeneralName(GeneralName.directoryName, name.get().toString()));
            break;
        case URI:
            ocspLocations.add(new GeneralName(GeneralName.uniformResourceIdentifier, name.get().toString()));
            break;
        default:
            throw new IllegalArgumentException("unexpected type for OCSP location: " + name.getType());
        }
    }
    return this;
}

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * @see com.otterca.common.crypto.X509CertificateBuilder#setCaIssuersLocations(URI...)
 *///from  w w w . ja  va  2s.c  om
// @Override
public X509CertificateBuilder setCaIssuersLocations(URI... locations) {
    caIssuersLocations.clear();
    for (URI location : locations) {
        caIssuersLocations.add(new GeneralName(GeneralName.uniformResourceIdentifier, location.toString()));
    }
    return this;
}

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * @see com.otterca.common.crypto.X509CertificateBuilder#setCaIssuersLocations(com.otterca.common.crypto.GeneralName...)
 *//*from ww w .  java2  s .co  m*/
@Override
public X509CertificateBuilder setCaIssuersLocations(com.otterca.common.crypto.GeneralName<?>... names) {
    caIssuersLocations.clear();
    for (com.otterca.common.crypto.GeneralName<?> name : names) {
        switch (name.getType()) {
        case DIRECTORY:
            caIssuersLocations.add(new GeneralName(GeneralName.directoryName, name.get().toString()));
            break;
        case URI:
            caIssuersLocations
                    .add(new GeneralName(GeneralName.uniformResourceIdentifier, name.get().toString()));
            break;
        default:
            throw new IllegalArgumentException("unexpected type for CA Issuer location: " + name.getType());
        }
    }
    return this;
}