Search in sources :

Example 1 with Policy

use of com.venafi.vcert.sdk.connectors.Policy in project vcert-java by Venafi.

the class ZoneConfigurationTest method getBaseZoneConfiguration.

private ZoneConfiguration getBaseZoneConfiguration() {
    final ZoneConfiguration defaultZoneConf = new ZoneConfiguration();
    final Policy policy = new Policy();
    final AllowedKeyConfiguration allowedKeyConfiguration = new AllowedKeyConfiguration();
    defaultZoneConf.organization("Venafi");
    defaultZoneConf.organizationalUnit(Arrays.asList("Engineering", "Automated Test"));
    defaultZoneConf.country("US");
    defaultZoneConf.province("Utah");
    defaultZoneConf.locality("SLC");
    allowedKeyConfiguration.keyType(KeyType.RSA);
    allowedKeyConfiguration.keySizes(singletonList(4096));
    policy.allowedKeyConfigurations(Arrays.asList(allowedKeyConfiguration));
    policy.subjectCNRegexes(singletonList(".*vfidev.com"));
    policy.subjectORegexes(singletonList("Venafi, Inc."));
    policy.subjectOURegexes(singletonList("Engineering"));
    policy.subjectSTRegexes(singletonList("Nevada"));
    policy.subjectLRegexes(singletonList("Las Vegas"));
    policy.subjectCRegexes(singletonList("US"));
    policy.dnsSanRegExs(singletonList(".*"));
    defaultZoneConf.policy(policy);
    return defaultZoneConf;
}
Also used : Policy(com.venafi.vcert.sdk.connectors.Policy) ZoneConfiguration(com.venafi.vcert.sdk.connectors.ZoneConfiguration) AllowedKeyConfiguration(com.venafi.vcert.sdk.endpoint.AllowedKeyConfiguration)

Example 2 with Policy

use of com.venafi.vcert.sdk.connectors.Policy in project vcert-java by Venafi.

the class CertificateIssuingTemplate method toPolicy.

public Policy toPolicy() {
    List<AllowedKeyConfiguration> allowedKeyConfigurations = keyTypes.stream().map(kt -> new AllowedKeyConfiguration(KeyType.from(kt.keyType), kt.keyLengths, null)).collect(Collectors.toList());
    Policy policy = Policy.builder().subjectCNRegexes(subjectCNRegexes).subjectCRegexes(subjectCValues).subjectLRegexes(subjectLRegexes).subjectORegexes(subjectORegexes).subjectOURegexes(subjectOURegexes).subjectSTRegexes(subjectSTRegexes).dnsSanRegExs(sanDnsNameRegexes).allowedKeyConfigurations(allowedKeyConfigurations).allowKeyReuse(keyReuse).build();
    return policy;
}
Also used : Date(java.util.Date) KeyType(com.venafi.vcert.sdk.certificate.KeyType) ZoneConfiguration(com.venafi.vcert.sdk.connectors.ZoneConfiguration) Policy(com.venafi.vcert.sdk.connectors.Policy) HashMap(java.util.HashMap) SerializedName(com.google.gson.annotations.SerializedName) Collectors(java.util.stream.Collectors) List(java.util.List) Data(lombok.Data) AllArgsConstructor(lombok.AllArgsConstructor) AllowedKeyConfiguration(com.venafi.vcert.sdk.endpoint.AllowedKeyConfiguration) Collections(java.util.Collections) NoArgsConstructor(lombok.NoArgsConstructor) Policy(com.venafi.vcert.sdk.connectors.Policy) AllowedKeyConfiguration(com.venafi.vcert.sdk.endpoint.AllowedKeyConfiguration)

Example 3 with Policy

use of com.venafi.vcert.sdk.connectors.Policy in project vcert-java by Venafi.

the class TppConnector method readZoneConfiguration.

@Override
public ZoneConfiguration readZoneConfiguration(String zone) throws VCertException {
    VCertException.throwIfNull(zone, "empty zone");
    ReadZoneConfigurationRequest request = new ReadZoneConfigurationRequest(getPolicyDN(zone));
    ReadZoneConfigurationResponse response = tppAPI.readZoneConfiguration(request);
    ServerPolicy serverPolicy = response.policy();
    Policy policy = serverPolicy.toPolicy();
    ZoneConfiguration zoneConfig = serverPolicy.toZoneConfig();
    zoneConfig.policy(policy);
    zoneConfig.zoneId(zone);
    return zoneConfig;
}
Also used : TPPPolicy(com.venafi.vcert.sdk.policy.api.domain.TPPPolicy) ServerPolicy(com.venafi.vcert.sdk.connectors.ServerPolicy) Policy(com.venafi.vcert.sdk.connectors.Policy) ServerPolicy(com.venafi.vcert.sdk.connectors.ServerPolicy) ZoneConfiguration(com.venafi.vcert.sdk.connectors.ZoneConfiguration)

Aggregations

Policy (com.venafi.vcert.sdk.connectors.Policy)3 ZoneConfiguration (com.venafi.vcert.sdk.connectors.ZoneConfiguration)3 AllowedKeyConfiguration (com.venafi.vcert.sdk.endpoint.AllowedKeyConfiguration)2 SerializedName (com.google.gson.annotations.SerializedName)1 KeyType (com.venafi.vcert.sdk.certificate.KeyType)1 ServerPolicy (com.venafi.vcert.sdk.connectors.ServerPolicy)1 TPPPolicy (com.venafi.vcert.sdk.policy.api.domain.TPPPolicy)1 Collections (java.util.Collections)1 Date (java.util.Date)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Collectors (java.util.stream.Collectors)1 AllArgsConstructor (lombok.AllArgsConstructor)1 Data (lombok.Data)1 NoArgsConstructor (lombok.NoArgsConstructor)1