Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie | ||
|
werkinstructies:ssl_tsl [2016/03/09 11:16] abel [TSL/SSL certificaten en signing] |
— (huidige) | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| - | ====== TLS/SSL certificaten en signing ====== | ||
| - | wordt aan gewerkt | ||
| - | |||
| - | ===== Een eigen X.509 CA ===== | ||
| - | Je kan natuurlijk een account nemen bij een club als [[https:// | ||
| - | |||
| - | Dit kan eventueel op de server zelf waar het certificaat gebruikt gaat worden. | ||
| - | |||
| - | instaleer open ssl: '' | ||
| - | |||
| - | pas de standaard configuratie aan door '' | ||
| - | |||
| - | en daarin aan te passen: | ||
| - | < | ||
| - | req_extensions | ||
| - | countryName_default | ||
| - | stateOrProvinceName_default | ||
| - | localityName_default | ||
| - | 0.organizationName_default | ||
| - | organizationalUnitName_default | ||
| - | </ | ||
| - | |||
| - | maak het CA certificaat en de CA private key aan: | ||
| - | |||
| - | ''/ | ||
| - | < | ||
| - | druk op enter | ||
| - | |||
| - | < | ||
| - | Making CA certificate ... | ||
| - | Generating a 2048 bit RSA private key | ||
| - | ......................+++ | ||
| - | ........+++ | ||
| - | writing new private key to '/ | ||
| - | Enter PEM pass phrase: | ||
| - | Verifying - Enter PEM pass phrase: | ||
| - | </ | ||
| - | vul een password in, het mag niet leeg zijn. | ||
| - | |||
| - | < | ||
| - | ----- | ||
| - | You are about to be asked to enter information that will be incorporated | ||
| - | into your certificate request. | ||
| - | What you are about to enter is what is called a Distinguished Name or a DN. | ||
| - | There are quite a few fields but you can leave some blank | ||
| - | For some fields there will be a default value, | ||
| - | If you enter ' | ||
| - | ----- | ||
| - | Country Name (2 letter code) [NL]: | ||
| - | State or Province Name (full name) [Zuid Holland]: | ||
| - | Locality Name (eg, city) [Den Haag]: | ||
| - | Organization Name (eg, company) [DBoerema CI& | ||
| - | Organizational Unit Name (eg, section) [IT Dept.]: | ||
| - | Common Name (eg, your name or your server' | ||
| - | Email Address []: | ||
| - | |||
| - | Please enter the following ' | ||
| - | to be sent with your certificate request | ||
| - | A challenge password []: | ||
| - | </ | ||
| - | druk op enter | ||
| - | |||
| - | < | ||
| - | An optional company name []: | ||
| - | Using configuration from / | ||
| - | Enter pass phrase for / | ||
| - | </ | ||
| - | en vul nogmaals het password in | ||
| - | |||
| - | Het hiermee aangemaakte certificaat maar een jaar geldig (je zou de default hiervoor kunnen veranderen in ''/ | ||
| - | |||
| - | '' | ||
| - | openssl x509 -in cacert.pem -days 3650 -out cacert.pem -signkey ./ | ||
| - | |||
| - | < | ||
| - | Getting Private key | ||
| - | Enter pass phrase for ./ | ||
| - | </ | ||
| - | vul het eerder gemaakte password in. | ||
| - | |||
| - | De CA private key vindt je terug in ''/ | ||
| - | |||
| - | Het CA certificaat vindt je in ''/ | ||
| - | |||
| - | ==== trusted certificates ==== | ||
| - | Om zonder uitzonderingen per gebruikte webserver aan te maken in browsers en andere software is het belangrijk je eigen CA certificaat toe te voegen aan de vertrouwde certificaat authoriteiten op je werkplek. | ||
| - | |||
| - | op windows doe je dat door te dubbelklicken op het CA certificaat wat je hebt opgehaald van je CA server. Er verschijnt een venster: | ||
| - | |||
| - | {{: | ||
| - | druk op '' | ||
| - | |||
| - | {{: | ||
| - | Selecteer ⊗//Alle certificaten in het onderstaande archief opslaan// en kies '' | ||
| - | |||
| - | {{: | ||
| - | Kies // | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== X.509 signing request maken ===== | ||
| - | Je kan deze op de betreffende server aanmaken of op de CA, | ||
| - | |||
| - | * Op de betreffende server door: | ||
| - | |||
| - | '' | ||
| - | |||
| - | Met dit commando wordt zowel het signing request als de server key aangemaakt. | ||
| - | |||
| - | Het programma vraagt je om enkele gegevens, waarvan de belangrijste de '' | ||
| - | |||
| - | * Op de CA server. | ||
| - | FIXME | ||
| - | in dat geval moet je ook de serverkey naar de server transporteren. | ||
| - | |||
| - | ===== X.509 Certificaten signen ===== | ||
| - | |||
| - | Haal het request over naar de CA server. Overigens, het request is niets anders dan de public key ingepakt in een certificaat die alleen de signing mist. | ||
| - | |||
| - | sign het request, bijvoorbeeld die van de LDAP server: | ||
| - | |||
| - | '' | ||
| - | |||
| - | < | ||
| - | Using configuration from / | ||
| - | Enter pass phrase for / | ||
| - | Check that the request matches the signature | ||
| - | Signature ok | ||
| - | Certificate Details: | ||
| - | Serial Number: 11529081143652653341 (0x9fff86376a12191d) | ||
| - | Validity | ||
| - | Not Before: Dec 4 14:58:17 2015 GMT | ||
| - | Not After : Dec 1 14:58:17 2025 GMT | ||
| - | Subject: | ||
| - | countryName | ||
| - | stateOrProvinceName | ||
| - | organizationName | ||
| - | organizationalUnitName | ||
| - | commonName | ||
| - | emailAddress | ||
| - | X509v3 extensions: | ||
| - | X509v3 Basic Constraints: | ||
| - | CA:FALSE | ||
| - | Netscape Comment: | ||
| - | OpenSSL Generated Certificate | ||
| - | X509v3 Subject Key Identifier: | ||
| - | 0A: | ||
| - | X509v3 Authority Key Identifier: | ||
| - | keyid: | ||
| - | |||
| - | Certificate is to be certified until Dec 1 14:58:17 2025 GMT (3650 days) | ||
| - | Sign the certificate? | ||
| - | |||
| - | |||
| - | 1 out of 1 certificate requests certified, commit? [y/n]y | ||
| - | Write out database with 1 new entries | ||
| - | Data Base Updated | ||
| - | </ | ||
| - | |||
| - | Zend het resulterende certificaat én het CA certificaat naar de betreffende server, in dit geval: | ||
| - | |||
| - | '' | ||
| - | cacert.pem'' | ||
| - | |||
| - | ===== Bronnen ===== | ||
| - | |||
| - | [[http:// | ||
| - | |||
| - | [[http:// | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | [[http:// | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | [[http:// | ||