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/07 22:47] abel [trusted certificates] |
— (huidige) | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| - | ====== TSL/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 ==== | ||
| - | |||
| - | Common web browsers already " | ||
| - | |||
| - | |||
| - | * Mozilla Firefox: Edit / Preferences / Advanced / Certificates / Manage Certificaes / Authorities | ||
| - | * Internet Explorer: Extras / Internet options / Content / Certificates / Trusted Root CAs | ||
| - | |||
| - | |||
| - | |||
| - | ===== 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:// | ||