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;
}
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;
}
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;
}
Aggregations