Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| centos:ca-trust [10.02.2019 17:29. ] – [/etc/pki/ca-trust/source/README] django | centos:ca-trust [10.02.2019 17:32. ] (aktuell) – [Import-Beispiel am CAcert Root-Zertifikat] django | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | |||
| - | ===== Dokumentation ===== | ||
| - | |||
| - | |||
| - | ===== Import-Beispiel am CAcert Root-Zertifikat ===== | ||
| - | Im folgendem Beispiel wollen wir uns das Root-Zertifikat von [[http:// | ||
| - | |||
| - | Hierzu wechseln wir im ersten Schritt in das Verzeichnis // | ||
| - | # cd / | ||
| - | |||
| - | Anschließend holen wir uns das Root-Certifikat von **CAcert** von deren **[[https:// | ||
| - | # wget -O CAcert_class1.pem --no-check-certificate https:// | ||
| - | |||
| - | Somit befindet sich nun das Root-Zertifikat von CAcert in unserem Verzeichnis. | ||
| - | # less CAcert_class1.pem | ||
| - | <file CAcert_class1.pem> | ||
| - | MIIHPTCCBSWgAwIBAgIBADANBgkqhkiG9w0BAQQFADB5MRAwDgYDVQQKEwdSb290 | ||
| - | IENBMR4wHAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNB | ||
| - | IENlcnQgU2lnbmluZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRA | ||
| - | Y2FjZXJ0Lm9yZzAeFw0wMzAzMzAxMjI5NDlaFw0zMzAzMjkxMjI5NDlaMHkxEDAO | ||
| - | BgNVBAoTB1Jvb3QgQ0ExHjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEi | ||
| - | MCAGA1UEAxMZQ0EgQ2VydCBTaWduaW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJ | ||
| - | ARYSc3VwcG9ydEBjYWNlcnQub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC | ||
| - | CgKCAgEAziLA4kZ97DYoB1CW8qAzQIxL8TtmPzHlawI229Z89vGIj053NgVBlfkJ | ||
| - | 8BLPRoZzYLdufujAWGSuzbCtRRcMY/ | ||
| - | zWYyN3L69wj1x81YyY7nDl7qPv4coRQKFWyGhFtkZip6qUtTefWIonvuLwphK42y | ||
| - | fk1WpRPs6tqSnqxEQR5YYGUFZvjARL3LlPdCfgv3ZWiYUQXw8wWRBB0bF4LsyFe7 | ||
| - | w2t6iPGwcswlWyCR7BYCEo8y6RcYSNDHBS4CMEK4JZwFaz+qOqfrU0j36NK2B5jc | ||
| - | G8Y0f3/ | ||
| - | epKwDpUeb+agRThHqtdB7Uq3EvbXG4OKDy7YCbZZ16oE/ | ||
| - | laegw1SJpfvbi1EinbLDvhG+LJGGi5Z4rSDTii8aP8bQUWWHIbEZAWV/ | ||
| - | QUxPKZgh/ | ||
| - | fslfrejrckzzAeVLIL+aplfKkQABi6F1ITe1Yw1nPkZPcCBnzsXWWdsC4PDSy826 | ||
| - | YreQQejdIOQpvGQpQsgi3Hia/ | ||
| - | ggHKMB0GA1UdDgQWBBQWtTIb1Mfz4OaO873SsDrusjkY0TCBowYDVR0jBIGbMIGY | ||
| - | gBQWtTIb1Mfz4OaO873SsDrusjkY0aF9pHsweTEQMA4GA1UEChMHUm9vdCBDQTEe | ||
| - | MBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0 | ||
| - | IFNpZ25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2Vy | ||
| - | dC5vcmeCAQAwDwYDVR0TAQH/ | ||
| - | czovL3d3dy5jYWNlcnQub3JnL3Jldm9rZS5jcmwwMAYJYIZIAYb4QgEEBCMWIWh0 | ||
| - | dHBzOi8vd3d3LmNhY2VydC5vcmcvcmV2b2tlLmNybDA0BglghkgBhvhCAQgEJxYl | ||
| - | aHR0cDovL3d3dy5jYWNlcnQub3JnL2luZGV4LnBocD9pZD0xMDBWBglghkgBhvhC | ||
| - | AQ0ESRZHVG8gZ2V0IHlvdXIgb3duIGNlcnRpZmljYXRlIGZvciBGUkVFIGhlYWQg | ||
| - | b3ZlciB0byBodHRwOi8vd3d3LmNhY2VydC5vcmcwDQYJKoZIhvcNAQEEBQADggIB | ||
| - | ACjH7pyCArpcgBLKNQodgW+JapnM8mgPf6fhjViVPr3yBsOQWqy1YPaZQwGjiHCc | ||
| - | nWKdpIevZ1gNMDY75q1I08t0AoZxPuIrA2jxNGJARjtT6ij0rPtmlVOKTV39O9lg | ||
| - | 18p5aTuxZZKmxoGCXJzN600BiqXfEVWqFcofN8CCmHBh22p8lqOOLlQ+TyGpkO/ | ||
| - | gr/ | ||
| - | Jzt7u0NDY8RD97LsaMzhGY4i+5jhe1o+ATc7iwiwovOVThrLm82asduycPAtStvY | ||
| - | sONvRUgzEv/ | ||
| - | SCX8Ev2fQtzzxD72V7DX3WnRBnc0CkvSyqD/ | ||
| - | CpUCTPJ5GhD22Dp1nPMd8aINcGeGG7MW9S/ | ||
| - | GCSNe9FINSkYQKyTYOGWhlC0elnYjyELn8+CkcY7v2vcB5G5l1YjqrZslMZIBjzk | ||
| - | zk6q5PYvCdxTby78dOs6Y5nCpqyJvKeyRKANihDjbPIky/ | ||
| - | omTxJBzcoTWcFbLUvFUufQb1nA5V9FrWk9p2rSVzTMVD | ||
| - | -----END CERTIFICATE----- | ||
| - | </ | ||
| - | |||
| - | Das gleiche machen wir nun mit dem Class3 Zertifikat von CAcert. | ||
| - | # wget -O CAcert_class3.pem --no-check-certificate https:// | ||
| - | |||
| - | Nun haben wir auch das Class3 Root-Zertifikat von CAcert in unserem Verzeichnis. | ||
| - | # less CAcert_class3.pem | ||
| - | <file CAcert_class3.pem> | ||
| - | MIIHWTCCBUGgAwIBAgIDCkGKMA0GCSqGSIb3DQEBCwUAMHkxEDAOBgNVBAoTB1Jv | ||
| - | b3QgQ0ExHjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZ | ||
| - | Q0EgQ2VydCBTaWduaW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9y | ||
| - | dEBjYWNlcnQub3JnMB4XDTExMDUyMzE3NDgwMloXDTIxMDUyMDE3NDgwMlowVDEU | ||
| - | MBIGA1UEChMLQ0FjZXJ0IEluYy4xHjAcBgNVBAsTFWh0dHA6Ly93d3cuQ0FjZXJ0 | ||
| - | Lm9yZzEcMBoGA1UEAxMTQ0FjZXJ0IENsYXNzIDMgUm9vdDCCAiIwDQYJKoZIhvcN | ||
| - | AQEBBQADggIPADCCAgoCggIBAKtJNRFIfNImflOUz0Op3SjXQiqL84d4GVh8D57a | ||
| - | iX3h++tykA10oZZkq5+gJJlz2uJVdscXe/ | ||
| - | aQFjww9W4kpCz+JEjCUoqMV5CX1GuYrz6fM0KQhF5Byfy5QEHIGoFLOYZcRD7E6C | ||
| - | jQnRvapbjZLQ7N6QxX8KwuPr5jFaXnQ+lzNZ6MMDPWAzv/ | ||
| - | pNkVGJGmhZJHsK5I6223IeyFGmhyNav/ | ||
| - | FXFuC3ED6q8VOJrU0gVyb4z5K+taciX5OUbjchs+BMNkJyIQKopPWKcDrb60LhPt | ||
| - | XapI19V91Cp7XPpGBFDkzA5CW4zt2/ | ||
| - | oFvqTpa4fNfVoIZwQNORKbeiPK31jLvPGpKK5DR7wNhsX+kKwsOnIJpa3yxdUly6 | ||
| - | R9Wb7yQocDggL9V/ | ||
| - | rmB6gCZIALgBwJNjVSKRPFbnr9s6JfOPMVTqJouBWfmh0VMRxXudA/ | ||
| - | LIaRmXGapneLNGDRFLQsrJ2vjBDTn8Rq+G8T/ | ||
| - | BfvpAgMBAAGjggINMIICCTAdBgNVHQ4EFgQUdahxYEyIE/ | ||
| - | gaMGA1UdIwSBmzCBmIAUFrUyG9TH8+DmjvO90rA67rI5GNGhfaR7MHkxEDAOBgNV | ||
| - | BAoTB1Jvb3QgQ0ExHjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAG | ||
| - | A1UEAxMZQ0EgQ2VydCBTaWduaW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYS | ||
| - | c3VwcG9ydEBjYWNlcnQub3JnggEAMA8GA1UdEwEB/ | ||
| - | AQEEUTBPMCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5DQWNlcnQub3JnLzAoBggr | ||
| - | BgEFBQcwAoYcaHR0cDovL3d3dy5DQWNlcnQub3JnL2NhLmNydDBKBgNVHSAEQzBB | ||
| - | MD8GCCsGAQQBgZBKMDMwMQYIKwYBBQUHAgEWJWh0dHA6Ly93d3cuQ0FjZXJ0Lm9y | ||
| - | Zy9pbmRleC5waHA/ | ||
| - | ZXJ0Lm9yZy9pbmRleC5waHA/ | ||
| - | b3VyIG93biBjZXJ0aWZpY2F0ZSBmb3IgRlJFRSwgZ28gdG8gaHR0cDovL3d3dy5D | ||
| - | QWNlcnQub3JnMA0GCSqGSIb3DQEBCwUAA4ICAQApKIWuRKm5r6R5E/ | ||
| - | 7uMvwfbiZqARrjY3OnYVBFPqQvX56sAV2KaC2eRhrnILKVyQQ+hBsuF32wITRHhH | ||
| - | Va9Y/ | ||
| - | D+Pm1yaMMVpyA4RS5qb1MyJFCsgLDYq4Nm+QCaGrvdfVTi5xotSu+qdUK+s1jVq3 | ||
| - | VIgv7nSf7UgWyg1I0JTTrKSi9iTfkuO960NAkW4cGI5WtIIS86mTn9S8nK2cde5a | ||
| - | lxuV53QtHA+wLJef+6kzOXrnAzqSjiL2jA3k2X4Ndhj3AfnvlpaiVXPAPHG0HRpW | ||
| - | Q7fDCo1y/ | ||
| - | hbNc09+4ufLKxw0BFKxwWMWMjTPUnWajGlCVI/ | ||
| - | 0ctbGsDkgJp8E3MGT9ujayQKurMcvEp4u+XjdTilSKeiHq921F73OIZWWonO1sOn | ||
| - | ebJSoMbxhbQljPI/ | ||
| - | d+pLncdBu8fA46A/ | ||
| - | 4GGSt/ | ||
| - | -----END CERTIFICATE----- | ||
| - | </ | ||
| - | |||
| - | <WRAP center round important 90%> | ||
| - | **WICHTIG**: | ||
| - | |||
| - | Bevor wir nun dem Zertifikat bzw. der **CA** das Vertrauen aussprechen, | ||
| - | # openssl x509 -noout -fingerprint -in CAcert_class1.pem | ||
| - | |||
| - | SHA1 Fingerprint=13: | ||
| - | |||
| - | Diesen Fingerprint vergleichen wir nun mit den Angaben von [[http:// | ||
| - | SHA1 Fingerabdruck: | ||
| - | |||
| - | <WRAP center round alert 100%> | ||
| - | \\ | ||
| - | Unterscheiden sich die beiden Fingerprints ist **SOFORT** mit dem Importvorgang abzubrechen! | ||
| - | </ | ||
| - | |||
| - | Da **__beide Fingerprints__** gleich sind, können wir nun noch mit dem zweite CAcert Class3 Zertifikat genau so verfahren dabei wie beim ersten Zertifikat. | ||
| - | # openssl x509 -noout -fingerprint -in CAcert_class3.pem | ||
| - | |||
| - | SHA1 Fingerprint=AD: | ||
| - | |||
| - | Diesen Fingerprint vergleichen wir nun mit den Angaben von [[http:// | ||
| - | SHA1 Fingerabdruck: | ||
| - | |||
| - | Ist Fingerprint Vergleich beim Class 3 Zertifikat auch gleich, können wir mit dem eigentlichem Importvorgang der beiden Zertifikate fortfahren! | ||
| - | |||
| - | </ | ||
| - | Zum Importieren der CAcert-Root-Zertifikate benutzen wir nun den Befehl **update-ca-trust**. | ||
| - | # update-ca-trust | ||
| - | |||
| - | Ist der Importvorgang abgeschlossen, | ||
| - | |||
| - | Wollen wir überprüfen, | ||
| - | # vim / | ||
| - | |||
| - | <file perl / | ||
| - | # Liste eines Zertifikatsbundles ausgeben. | ||
| - | # Django < | ||
| - | # | ||
| - | $file = shift; | ||
| - | unless($file) { die(" | ||
| - | open LISTE, "< | ||
| - | |||
| - | $certfile = ""; | ||
| - | print " | ||
| - | |||
| - | while(< | ||
| - | $certfile .= $_; | ||
| - | if($_ =~ / | ||
| - | print `echo " | ||
| - | $certfile = ""; | ||
| - | } | ||
| - | } | ||
| - | close LISTE; | ||
| - | </ | ||
| - | |||
| - | Das gerade angelegt Script statten wir noch mit den **x**-Ausführungsrecht aus. | ||
| - | # chmod +x / | ||
| - | |||
| - | Nun können wir auch überprüfen, | ||
| - | # ca-list / | ||
| - | |||
| - | subject= /O=Root CA/ | ||
| - | subject= /O=CAcert Inc./ | ||
| - | |||
| - | ~~AUTOTWEET: | ||