Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions src/riak_core_tcp_mon.erl
Original file line number Diff line number Diff line change
Expand Up @@ -499,9 +499,6 @@ ssl_test_() ->
"localhost",
Port,
[{active, true},
{customize_hostname_check,
[{match_fun,
fun("localhost", {cn,"site1.basho.com"}) -> true end}]},
{certfile, "test/site2.crt"},
{keyfile, "test/site2.key"},
{cacertfile, "test/ca.crt"}
Expand Down
12 changes: 12 additions & 0 deletions test/CERT_GEN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Generating test certs for unit tests

```sh
$ openssl genrsa -out ca.key 4096
$ openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 -out ca.crt -config ca_san.cnf
$ openssl genrsa -out site1.key 4096
$ openssl genrsa -out site2.key 4096
$ openssl req -new -key site1.key -out site1.csr -config csr_san_site_1.cnf
$ openssl req -new -key site2.key -out site2.csr -config csr_san_site_2.cnf
$ openssl x509 -req -in site1.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out site1.crt -days 3650 -sha256 -extfile sign_ext_1.cnf
$ openssl x509 -req -in site2.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out site2.crt -days 3650 -sha256 -extfile sign_ext_2.cnf
```
57 changes: 29 additions & 28 deletions test/ca.crt
Original file line number Diff line number Diff line change
@@ -1,30 +1,31 @@
-----BEGIN CERTIFICATE-----
MIIFDzCCAvegAwIBAgIUYQ85PFznzvyEToNnKweLLgSiz5EwDQYJKoZIhvcNAQEL
BQAwFzEVMBMGA1UEAwwMY2EuYmFzaG8uY29tMB4XDTI0MDUwMjEwMDEzMVoXDTM0
MDQzMDEwMDEzMVowFzEVMBMGA1UEAwwMY2EuYmFzaG8uY29tMIICIjANBgkqhkiG
9w0BAQEFAAOCAg8AMIICCgKCAgEA2KTXG3parK7BtTOCgTLUgfVdP2gd3leyeidr
l5CM3svnqpiBFGaLU1Tt0Civu6z4c/CEo4JmsFlAVpPXau9K/jjKdq+VfjZF7PTa
Oj0qAjrNFsPTGDwiVsMVjS0h9XQ9wcS75AcwpFyef3Pblarw8Ag6ACa6SR2HJLkE
Wb495W+Ar0k5Nols+MsXstYL3M4ctwCe5XwMjkfy3lHYdr1kBbBcSHTwda/kAgkL
zHrXYjo44y9r4pKN62cd3xKa9yMyYukz01FZJvOD7OaCbuu3NPBQ5HGuHWHYmCKR
tahn2k5VIB68R7SFNq/2GaDKIcOq9NLe4SQqaUxt6PfTl8e85jmuHyQNHUHOT31N
c3/OJ98mr1xZczPjY7lKN1JqEC5w8g69ECdmqEoLnLL8/xr3p+B2XlDfXns1Y6kU
VhyhAeczno49gD72YVOXVjCpycYMtPVY+DcYIAfEyCWF9IEpTakEGnd9OZ7ZYr8P
GqPBB3H2n3nB/XmDsI91S0vCaqv2UrroSxs+u0PA0fTSYqCxiXR2pLt8/+ECfnFk
1h+pVmr5I4LawSbnqzL7JreIBNrfqlo8bH1jLp1sKXDcfmpnc0rSeb0Bq4eNfGA6
aPvOuSkLv4ZZZDsJt5r+bwqW9fsI6ITm+E7ksnKDF3NJq5YoHk8CZ4TonI5G5koR
kb2rhRUCAwEAAaNTMFEwHQYDVR0OBBYEFFU+rheh4ScB3h2CyNgLtf5L5CITMB8G
A1UdIwQYMBaAFFU+rheh4ScB3h2CyNgLtf5L5CITMA8GA1UdEwEB/wQFMAMBAf8w
DQYJKoZIhvcNAQELBQADggIBAHD/xdApZ7ORxnAeJQRnCSx4jlJ1Qy1XPwkSgp4y
Dn0dJeItuNGSFXaA8DzFl6hsQK4CFCRqu0k/2VPoQnBohAcfFVSpb8GHXppCPs5r
Lvax8s4RnOvvzC/Tpy1ejTI7l3cbxiwFaHWgR5z2QqY8mISBPwfgWkc9KGClyei6
nu47PjTQpuI4EvnKE/SFNVwX7/3nX2KlrWa8ByYwkfYYw6zY4/zmHKE3A16tUKXy
evjDUMjjCFe9DgI7s/eOoANAb6bwfH2v0ygOrETvui+iV5vdaaRJPXbKFm1Axt8a
yaD0z1yOLL0Lps3BScw970LWs0YWQXmEnBO0knkBCyYx3K30QGXIFAUyaMhhG6iG
QDYu7uP8yynjsEtgWQm4MKeAGgl1MsBuHQ4QTAgEYXrz6VXpsAkTdSDX5TRUWkNI
LpZA1t4oA+LOd7DSxDHSMBdbVeNGpt13AkGoLldkC6vQfLCATgHQOSdoTBgZ5Ws+
+1D1Nscs/5E53O4KMokuuuL5gCQj6csGNcSCjZ+8pKT8EKoA3am+z+QNeKyghrdW
9fYekKEfLfaCFtHqoEhAaIv0JO9YmHDT3h1GqemW84WWpz3mfFhIgj54xzUgdImq
iuf3n5sjWE4tmCH3EmI+5Ze/iyArOBe5krg5ac8DbAMnj5jDjKs0guXVzacDM+Ni
ugZi
MIIFTjCCAzagAwIBAgIUW8PxcQwnOPhYKKmsD87yl+klfEQwDQYJKoZIhvcNAQEL
BQAwFzEVMBMGA1UEAwwMY2EuYmFzaG8uY29tMB4XDTI2MDYwNTE1MTE1NFoXDTM2
MDYwMjE1MTE1NFowFzEVMBMGA1UEAwwMY2EuYmFzaG8uY29tMIICIjANBgkqhkiG
9w0BAQEFAAOCAg8AMIICCgKCAgEA3fouedtIsFw3w5wyysqBYilU2kHcvuWSvFnn
71RzcEhcEVC2wszDYLBPaoOCMSyuUHT4tj+F7vbRDw9y0FWA+7kEt0B0vI0+asJq
DPW8vyLUvR9Ln7j2RTD67otrN0gzusiiQZDdNOhi2wGx/S7zvRCOdTzFZ5ErpO9I
AehTa8y9Yl8jUtiAYxS5UOEeXtLPW36PRdyWZu3WhF9wgK6H9ydKHA00q7UW91vX
sE4+Hi5eKsJMWitXcl0bhpZfAaJNKOZn5QGBEBBzfLR1hPRkV7Ze9oFo+yBMBdZv
S9s0W+5cW2dXt9YvjDKmAaK4QTcXKXYTgIDw+1cvY7TJJlAMbGklwjucdbV4kvlu
5pl9y6YrXG3hqZNec4WhsywwUYc3AHK02IhMpmkxmqkoRtgCYFEfRMi0iOZ7YQrZ
r7T8EhUZTdBRmcAWu5HRkeD7YqXr13oZ1U5iVL8EKdTtalAW1tDOQ/0pVNHOpPMi
UasIao4jqXsLa6VBq/Ev3OqhfrifujdOWjhXjrR3lCXHHozlOrei/SgmJ2t+SLiy
mp84Tk3oD8O905cRh+qlNESGVwj2R4m29va60KlcuWBBgIpwpVFf3yi2qtw8Te7d
vhI7Rv9CI3NtXV5OyE19MmR8SVcFA9OHh2GBV4Cp7XgityFMRelYhyu0J3UJ0OsH
NMABYZECAwEAAaOBkTCBjjAdBgNVHQ4EFgQUTRbKqR9hJoWchz1XB8Q2T99TV38w
HwYDVR0jBBgwFoAUTRbKqR9hJoWchz1XB8Q2T99TV38wEgYDVR0TAQH/BAgwBgEB
/wIBADAOBgNVHQ8BAf8EBAMCAQYwKAYDVR0RBCEwH4IMY2EuYmFzaG8uY29tggls
b2NhbGhvc3SHBH8AAAEwDQYJKoZIhvcNAQELBQADggIBADVSsCnHxO0GPbKHnIdG
jDjzLF8vzhf9ZFa9J843NF1nu1LjlWRxXMVMUtyDqr/zCaEh7cdBKCb9mHkoSNX1
YoA3wxHnqNWczntx8wcv/Gs0i6KgJSdHaIhzdlfnTFJDfXxBZQGlwIS4FL331GKt
aKdXo8LflZFTwPQ2SvTw//H4Jx7KJH8d+SzP7pau9ML/t/DLHHrBZlsQfHIKFP1E
F601VtRNbDvEDxLFNkdIzAgt1mdym6NSpN0cDDDyZi4fum8o8sMO+OVwCLycgc23
yu8hR4bZWvTZkzdfMD3ZZpcYcHEpbzszqyoOABkAAA9XIRxr+GpuLDTFist/TdrZ
BscVaqIc26I4x9xUyacwjEOkvXaPSdKh++TozwIJu2nQDImUQlfIMNGpa4DHtqck
JW/xT/8GTJwkjmLOKiLeSQWnvtbR20B5APrVaXXwp1O6C4FgEpbZPRfJzBrDljsc
7NC3+0injXgXTyoF3u/fuuDH8MSnBzU7wmD8Cq6pC46NKMxQldOMVjSxBlBVNImv
mBlTn6jHs3094Hge/Xumft5knBSxifkBC7FmWvs/J9wXpTa90623ZldUMOl5zzib
EhMmZ3EohdR5brfptuJCh4KIVqsWmQWGFulZZiqTdYd1eu9HcUOYFABmRjqzdi+l
m/77ffwVgzJ4/L/9PJwqs5se
-----END CERTIFICATE-----
20 changes: 20 additions & 0 deletions test/ca_san.cnf
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[ req ]
distinguished_name = req_distinguished_name
x509_extensions = v3_ca
prompt = no

[ req_distinguished_name ]
CN = ca.basho.com

[ v3_ca ]
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always,issuer
basicConstraints = critical, CA:TRUE, pathlen:0
keyUsage = critical, cRLSign, keyCertSign
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = ca.basho.com
DNS.2 = localhost
IP.1 = 127.0.0.1

18 changes: 18 additions & 0 deletions test/csr_san_site_1.cnf
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[ req ]
distinguished_name = req_distinguished_name
req_extensions = v3_req
prompt = no

[ req_distinguished_name ]
CN = site1.basho.com

[ v3_req ]
keyUsage = digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = site1.basho.com
DNS.2 = localhost
IP.1 = 127.0.0.1

18 changes: 18 additions & 0 deletions test/csr_san_site_2.cnf
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[ req ]
distinguished_name = req_distinguished_name
req_extensions = v3_req
prompt = no

[ req_distinguished_name ]
CN = site2.basho.com

[ v3_req ]
keyUsage = digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = site2.basho.com
DNS.2 = localhost
IP.1 = 127.0.0.1

11 changes: 11 additions & 0 deletions test/sign_ext_1.cnf
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = site1.basho.com
DNS.2 = localhost
IP.1 = 127.0.0.1

11 changes: 11 additions & 0 deletions test/sign_ext_2.cnf
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = site2.basho.com
DNS.2 = localhost
IP.1 = 127.0.0.1

55 changes: 28 additions & 27 deletions test/site1.crt
Original file line number Diff line number Diff line change
@@ -1,29 +1,30 @@
-----BEGIN CERTIFICATE-----
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
-----END CERTIFICATE-----
103 changes: 51 additions & 52 deletions test/site1.key
Original file line number Diff line number Diff line change
@@ -1,52 +1,51 @@
-----BEGIN PRIVATE KEY-----
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
9SEazQVojYtTZTGRcb+PucvOCeLp9PY=
-----END PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
Loading
Loading