Skip to content

Commit 9eb21b9

Browse files
committed
Support for SANs types URI, IP and email
Added support for URI, IP and email SANs types when requesting a certificate
1 parent 3bf7b16 commit 9eb21b9

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

vcert/connection_cloud.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@
5050
CSR_ATTR_COUNTRY = 'country'
5151
CSR_ATTR_SANS_BY_TYPE = 'subjectAlternativeNamesByType'
5252
CSR_ATTR_SANS_DNS = 'dnsNames'
53+
CSR_ATTR_SANS_IP_ADDR = 'ipAddresses'
54+
CSR_ATTR_SANS_EMAIL_ADDR = 'rfc822Names'
55+
CSR_ATTR_SANS_URIS = 'uniformResourceIdentifiers'
5356
CSR_ATTR_KEY_TYPE_PARAMS = 'keyTypeParameters'
5457
CSR_ATTR_KEY_TYPE = 'keyType'
5558
CSR_ATTR_KEY_LENGTH = 'keyLength'
@@ -819,8 +822,10 @@ def _get_service_generated_csr_attr(self, request, zone):
819822

820823
if len(request.san_dns) > 0:
821824
sans = {
822-
CSR_ATTR_SANS_DNS: request.san_dns
823-
# TODO: Other sans should be added here
825+
CSR_ATTR_SANS_DNS: request.san_dns,
826+
CSR_ATTR_SANS_IP_ADDR: request.ip_addresses,
827+
CSR_ATTR_SANS_EMAIL_ADDR: request.email_addresses,
828+
CSR_ATTR_SANS_URIS: request.uniform_resource_identifiers
824829
}
825830
csr_attr_map[CSR_ATTR_SANS_BY_TYPE] = sans
826831

0 commit comments

Comments
 (0)