In this example we will add Root Certificate and Intermediate Certificate from CAcert free community-driven Certificate Authority.
General solution can be found at their wiki, but it lacks details about update-ca-trust method.
First, we install ca-certificates package:
- Code: Select all
yum install ca-certificates
Then enable dynamic CA configuration feature:
- Code: Select all
update-ca-trust enable
Time to download root and intermediate certificates in PEM format:
- Code: Select all
wget -q --no-check-certificate https://www.cacert.org/certs/root.crt -O /etc/pki/ca-trust/source/anchors/cacert-root.crt
wget -q --no-check-certificate https://www.cacert.org/certs/class3.crt -O /etc/pki/ca-trust/source/anchors/cacert-class3.crt
Generate updated versions of the consolidated configuration files:
- Code: Select all
update-ca-trust extract
Check verify return code - should be "0 (ok)":
- Code: Select all
# openssl s_client -connect forum.likg.org.ua:443 -servername forum.likg.org.ua
CONNECTED(00000003)
depth=1 O = Root CA, OU = http://www.cacert.org, CN = CA Cert Signing Authority, emailAddress = [email protected]
verify return:1
depth=0 CN = forum.likg.org.ua
verify return:1
---
Certificate chain
0 s:/CN=forum.likg.org.ua
i:/O=Root CA/OU=http://www.cacert.org/CN=CA Cert Signing Authority/[email protected]
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIFETCCAvmgAwIBAgIDD1BwMA0GCSqGSIb3DQEBDQUAMHkxEDAOBgNVBAoTB1Jv
b3QgQ0ExHjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZ
Q0EgQ2VydCBTaWduaW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9y
dEBjYWNlcnQub3JnMB4XDTE0MDcyMzE4MjMyMVoXDTE1MDExOTE4MjMyMVowHDEa
MBgGA1UEAxMRZm9ydW0ubGlrZy5vcmcudWEwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDV37nLPFykDVUX3GggWAQOiM/uQTaV03Mjpc5utg2R7Z3Vkkmt
XlITAENErSsR8B2AkC2dDom47T12IkqJScnoBWpQh55bqKZQOn6R8S+eOu+CWSgM
yiFNgLEFmiyq3QCMGqLsqQC37Iz7zRmayqOpznilgODjBzVulCg+8ysIVSAxauwq
+2Xfh9WlEPy+eGArI9iNY6E0MRqZkBztXvGbf/+FJcxchlg/WEWSD/BjW/ZhO8A1
oHC3DiBMWvbg7UcLRvy7wmQw3410OfInV+WWRv6mhX9Im1FOOskYDZsATCpmXYsb
4LmuxJp/zK7zeOfCtc/YZGIBKWVd+/qEF9ATAgMBAAGjgf4wgfswDAYDVR0TAQH/
BAIwADAOBgNVHQ8BAf8EBAMCA6gwNAYDVR0lBC0wKwYIKwYBBQUHAwIGCCsGAQUF
BwMBBglghkgBhvhCBAEGCisGAQQBgjcKAwMwMwYIKwYBBQUHAQEEJzAlMCMGCCsG
AQUFBzABhhdodHRwOi8vb2NzcC5jYWNlcnQub3JnLzAxBgNVHR8EKjAoMCagJKAi
hiBodHRwOi8vY3JsLmNhY2VydC5vcmcvcmV2b2tlLmNybDA9BgNVHREENjA0ghFm
b3J1bS5saWtnLm9yZy51YaAfBggrBgEFBQcIBaATDBFmb3J1bS5saWtnLm9yZy51
YTANBgkqhkiG9w0BAQ0FAAOCAgEAURwMb4zJtU1WZMfQdI7ZJ5DjO9fdUzkoij/9
gActzZldRnr3Nf6x7FKcqWkaLbWZ21PGJvsJ0Dk2Glte5d0UxyuuIrFdwDQFd3Rk
Kg+jCiXoWw6TyLcgCsj1KCTNvcddeUA6rl9cUOJI1VWlVx9rvnd54eO/jsPAfYXf
rVkmHuEsH+l73On9za2ZzX9gQU+D5OOsvt0DS/ehplYVUNRXLQ/hv4q5sDAOxt5E
+7tb8nTtl7ImI4b8Vio2kMIiNdk3gQ3XUOnvzhjy2gCdsxBFnGWwcsluD50l5LIx
g4dNBKk24antNXFlV2CaWVNq8Of1FQKsg8VgTX4dOj8s8lTyXynnOgorE4Si4cH1
R/H7Z830js3cXKSjdUn41WAVEqGQeV36Mca9NSUcgSnsvm5jU7iwBXp1XZhwYdVd
lX3Hozkkeeds3+04JXZmm1eG4hNDvGcs6pTfmv5SZ0qr6xesnZkK2Is/STMeMa02
aIxNi5wkHJBNQp+iLqEXoH9QvjFtN4Qd9hffaTWiycAtd13krfMO3sdTK2FEAfnS
iz3Rhy0qqVPFbKAr/Mxy0OEitpaEKw1LU9FHjhZWoKZsuOSMA6syujFTPGUCt2wX
gHD2b1Yd/1geboqFkP/y7a+MwSb/AxQBb4Dxu2wF/6WICgyYP+MeTJIyhX9nyVlN
VSg0Sy4=
-----END CERTIFICATE-----
subject=/CN=forum.likg.org.ua
issuer=/O=Root CA/OU=http://www.cacert.org/CN=CA Cert Signing Authority/[email protected]
---
No client certificate CA names sent
---
SSL handshake has read 2036 bytes and written 516 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES256-SHA384
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol : TLSv1.2
Cipher : ECDHE-RSA-AES256-SHA384
Session-ID: CBBD184F10D95A4C64EC594DBC41004A359AD0C81D5B34ED2474D6676ACEFAB3
Session-ID-ctx:
Master-Key: B4C00557A8026B31CB6A409F66B7A433F1E6BCF517633348988891115F64C9B61F51456BF2D507D665050B017D5C991F
Key-Arg : None
PSK identity: None
PSK identity hint: None
SRP username: None
TLS session ticket lifetime hint: 300 (seconds)
TLS session ticket:
0000 - 5c 73 e1 41 70 41 3a ac-6a f9 42 6d 1e b5 96 8f \s.ApA:.j.Bm....
0010 - b5 52 c8 ef f2 56 4e 87-1a 5a ba 34 31 8f 09 3f .R...VN..Z.41..?
0020 - dc 66 05 9e 86 ae 58 cf-6d fb e0 12 89 fc ef 40 .f....X.m......@
0030 - 39 75 48 b7 e7 50 fd 86-9b ac 85 ec a4 04 0e f8 9uH..P..........
0040 - dd 62 fb 36 04 bc ef 19-fa 9b 31 be c5 63 1c 84 .b.6......1..c..
0050 - 51 7b 8a 3e 30 04 74 b6-e8 5f f0 5c 09 57 8e 68 Q{.>0.t.._.\.W.h
0060 - ef f8 9e c9 c9 b5 97 82-a9 32 3a 78 15 95 a1 80 .........2:x....
0070 - 88 b3 92 ba 2b c8 5d 34-f2 68 e5 34 9f 55 10 8f ....+.]4.h.4.U..
0080 - b8 d2 91 2b 81 9c 6d 2c-79 6d d3 3a 56 46 43 fd ...+..m,ym.:VFC.
0090 - a3 b7 d2 ae 15 35 bd e3-0e e2 a2 bc 45 16 11 b3 .....5......E...
00a0 - 7e ea 3d 9d b9 ef c3 2c-93 92 ba 06 a7 97 7f ~.=....,.......
00b0 - <SPACES/NULS>
Start Time: 1408199442
Timeout : 300 (sec)
Verify return code: 0 (ok)
---