Knowledge base

Een multi-domein (SAN) SSL certificaat aanvraag genereren met behulp van OpenSSL

Categorie: Alles over SSL certificaten | SSL technisch

SSL SSL Certificates OpenSSL CSR

Wie een SSL certificaat met meerdere domeinnamen wil gebruiken kan een SSL certificaat bestellen via onze site en aan de hand van dit artikel leren hoe je een Certificate Signing Request (CSR) kan maken voor meerdere domeinen of subdomeinen.

In dit artikel lichten we toe hoe u met behulp van OpenSSL een private key en certificate signing request (CSR) kan aanmaken voor een SSL certificaat met meerdere domeinnamen (SAN). Deze commando's werken op elk OS dat OpenSSL ondersteunt (bv. Mac OS, WSL, Linux distro's).

SSL certificaten met SAN (meerdere domeinen) worden vaak gebruikt voor beveiliging van meerdere websites of appliances waarbij het gebruik van een wildcard SSL certificaat niet mogelijk is. Vaak zijn dit ook SSL certificaten met Organisatie Validatie (OV) of Uitgebreide Validatie (EV).

Genereren van een private key

Met het volgende commando kan u een private key (.key bestand) genereren. Dit hebben we later nodig voor het vervolledigen van de CSR aanvraag:

openssl genrsa -out mijndomein.be.key 2048

Dit is voor een key met 2048 bits. U kan ook opteren voor een hogere waarde (bv. 4096).

Genereren van het certificate signing request (CSR) bestand

Als u een SSL certificaat aanvraag wil genereren voor meerdere domeinnamen in hetzelfde SSL certificaat (zogenaamde SANs) werkt u best met een configuratiebestand. Maak een nieuw bestand aan (met bv. vi of nano) en bewaar dit als mijndomein.be.conf

[ req ]
default_bits = 2048
encrypt_key = no
default_md = sha256
utf8 = yes
string_mask = utf8only
prompt = no
distinguished_name = req_distinguished_name
req_extensions = req_ext


[ req_distinguished_name ]
countryName = COUNTRYCODE (e.g. BE)
stateOrProvinceName = YOUR PROVINCE
localityName = YOUR CITY
organizationName = YOUR COMPANY
organizationalUnitName = YOUR DEPARTMENT NAME
commonName = mijndomein.be


[ req_ext ]
subjectAltName = @alt_names


[alt_names]
DNS.1 = mijndomein.be
DNS.2 = subdomein1.mijndomein.be
DNS.3 = subdomein2.mijndomein.be

Pas uiteraard countrycode, state, locality, organization, organizationunit en commonName aan naar de waarden die u zal gebruiken.

In de lijst met alt_names kan je de domeinen en subdomeinen plaatsen.

De volgende stap is het genereren van de CSR aanvraag, dit kan via volgende commando:

openssl req -new -sha256 -out mijndomein.be.csr -key mijndomein.be.key -config mijndomein.be.conf

Er zal nu een .csr bestand aangemaakt worden op basis van de key die u gemaakt had en de waarden die u in het config bestand heeft geplaatst.

Verificatie van het CSR bestand

De laatste stap is kijken of de certificate signing request (CSR) correct aangemaakt is. Dit is eenvoudig te doen via volgend commando:

openssl req -in mijndomein.be.csr -noout -text

Dit zal de CSR aanvraag decoderen en weergeven in tekst. Als alles goed gegaan is moet u een gelijkaardig resultaat krijgen als onderstaande:

Certificate Request:
 Data:
 Version: 1 (0x0)
 Subject: C = BE, ST = YOUR PROVINCE, L = YOUR CITY, O = YOUR COMPANY, OU = YOUR DEPARTMENT NAME, CN = mijndomein.be
 Subject Public Key Info:
 Public Key Algorithm: rsaEncryption
 Public-Key: (2048 bit)
 Modulus:
 00:de:15:ab:40:d1:90:c6:4d:36:33:35:4b:a5:67:
 79:6e:42:33:c9:ac:22:1c:ae:10:cf:4c:85:85:39:
 7a:43:b3:1b:4d:93:36:0e:78:6a:f5:95:e7:33:39:
 ae:22:25:6c:c1:f6:a0:f1:d3:ee:da:66:41:84:9e:
 b0:21:52:fb:d7:50:db:78:85:8d:c8:ff:90:9b:b3:
 df:8f:93:0b:fc:c2:1c:ec:0f:c6:64:c7:30:f7:9f:
 cb:91:dc:46:9e:72:65:0e:3a:b7:d9:3b:80:d9:f2:
 40:b0:cf:9f:b5:96:ad:c4:c0:f5:df:9a:42:73:fc:
 5d:07:ce:15:92:69:a1:c3:da:d1:3b:ff:2e:d4:48:
 6b:54:73:25:80:79:27:cb:4c:0f:26:af:1d:36:b4:
 c0:b4:77:97:88:1b:4f:53:b3:aa:7f:89:97:9b:07:
 e0:b5:33:00:da:90:13:58:26:0e:f1:0a:6e:cd:62:
 dd:2c:8a:cd:49:d6:03:4f:52:b5:a4:74:74:54:20:
 4f:42:1d:5e:7a:a1:bf:06:42:d8:0a:d9:1c:81:30:
 33:03:b6:44:eb:a1:10:66:12:f0:99:51:43:04:1d:
 97:c4:ad:9b:49:f9:65:e0:ca:bc:65:c6:fa:42:2b:
 bb:d2:80:44:6b:83:6e:b7:a0:9a:72:ee:10:45:b2:
 77:61
 Exponent: 65537 (0x10001)
 Attributes:
 Requested Extensions:
 X509v3 Subject Alternative Name:
 DNS:mijndomein.be, DNS:subdomein1.mijndomein.be, DNS:subdomein2.mijndomein.be
 Signature Algorithm: sha256WithRSAEncryption
 Signature Value:
 87:d4:85:7b:e4:51:91:18:f5:34:d9:13:92:c1:9a:a8:25:df:
 11:5d:bc:89:90:91:3b:a2:ff:76:b1:a8:37:d4:0a:92:34:21:
 d8:fa:22:53:ca:a7:a5:61:65:2d:05:84:13:8c:31:08:09:c9:
 6a:73:37:b5:15:b2:0e:18:94:37:7c:26:42:f9:29:9b:52:70:
 1b:c4:30:4b:a5:f9:52:27:a3:34:ee:98:41:d8:1b:01:64:81:
 f2:8e:c1:33:67:e7:25:eb:bf:9a:7e:49:d1:61:41:90:d7:b9:
 2f:d9:90:9f:4b:e8:77:9b:f0:03:5b:23:6a:77:ba:a8:4f:df:
 3e:f2:7d:63:3e:aa:28:df:57:0e:05:bf:d1:fd:b9:83:00:80:
 09:65:09:c4:19:90:68:ab:3b:65:d3:b6:ec:d8:34:4a:04:71:
 d4:e0:83:21:43:3a:40:61:ce:f2:a3:fe:d0:50:89:aa:65:e1:
 00:91:21:f0:bc:0c:c9:b0:a4:b0:fc:28:db:16:5a:c5:ef:f7:
 01:e0:96:28:17:b0:25:40:35:ab:2c:83:0d:b5:55:d2:61:d7:
 ea:05:15:cd:b4:42:36:29:08:93:bc:f0:48:4e:9d:f0:44:47:
 31:ea:6c:9c:d4:15:da:80:a8:c1:60:7c:46:76:c7:f7:66:11:
 80:00:91:bd

Met deze CSR aanvraag kan u bijvoorbeeld een GlobalSign OrganisationSSL certificaat met SAN bestellen!

Hulp nodig bij uw SSL-certificaat?

Kinamo biedt een ruim aanbod aan SSL-certificaten, ontdekt eenvoudig welk certificaat het best past bij uw project.

Heeft u vragen of lukt het niet om zelf een CSR te genereren? Neem gerust contact met ons op, we helpen u graag verder.
Draait uw infrastructuur bij Kinamo? Dan kunnen wij ook de installatie volledig voor u verzorgen.

Stap één? Bestel uw SSL-certificaat eenvoudig via onze website.


Verwante artikelen

Wat zijn de belangrijkste garanties van SSL-certificaten?

SSL-certificaten zijn niet langer een optionele extra maar een essentieel onderdeel geworden van het beveiligen van websites in de moderne...

Meer lezen

OpenSSL - nuttige commando's

OpenSSL is het Zwitsers zakmes van het certificaatmanagement, maar zoals bij elk goed Zwitsers zakmes spendeer je overmatig veel tijd...

Meer lezen

Apache - SSL certificaat installeren

Dit artikel gaat ervan uit dat u uw certificaat ontvangen hebt van de certificaatuitgever en het wenst te installeren op...

Meer lezen

Extra hulp nodig?

Werden niet al uw vragen beantwoord?
Geen nood, via een support aanvraag helpen wij u graag verder!

Kinamo

Selecteer uw taal