|
109 | 109 | context "read PEM" do |
110 | 110 | let(:options) { { "host" => "localhost", "port" => port, "protocol" => "ssl-tcp", "ssl_verify" => true } } |
111 | 111 |
|
112 | | - context "invalid client certificate" do |
| 112 | + context "RSA certificate and private key" do |
113 | 113 | let(:options ) { super().merge( |
114 | | - "ssl_cert" => File.join(FIXTURES_PATH, "invalid.pem"), |
| 114 | + "ssl_cert" => File.join(FIXTURES_PATH, "client.pem"), |
115 | 115 | "ssl_key" => File.join(FIXTURES_PATH, "client-key.pem"), |
116 | 116 | "ssl_cacert" => File.join(FIXTURES_PATH, "ca.pem"), |
117 | 117 | "ssl_crl" => File.join(FIXTURES_PATH, "ca-crl.pem") |
118 | 118 | ) } |
119 | 119 |
|
120 | | - it "register raises error" do |
121 | | - expect { subject.register }.to raise_error(OpenSSL::X509::CertificateError, /malformed PEM data/) |
| 120 | + it "register succeeds" do |
| 121 | + expect { subject.register }.not_to raise_error |
122 | 122 | end |
123 | 123 | end |
124 | 124 |
|
125 | | - context "invalid client private key" do |
| 125 | + context "EC certificate and private key" do |
126 | 126 | let(:options ) { super().merge( |
127 | | - "ssl_cert" => File.join(FIXTURES_PATH, "client.pem"), |
128 | | - "ssl_key" => File.join(FIXTURES_PATH, "invalid.pem"), |
| 127 | + "ssl_cert" => File.join(FIXTURES_PATH, "client-ec.pem"), |
| 128 | + "ssl_key" => File.join(FIXTURES_PATH, "client-ec-key.pem"), |
| 129 | + "ssl_cacert" => File.join(FIXTURES_PATH, "ca.pem"), |
| 130 | + "ssl_crl" => File.join(FIXTURES_PATH, "ca-crl.pem") |
| 131 | + ) } |
| 132 | + |
| 133 | + it "register succeeds" do |
| 134 | + expect { subject.register }.not_to raise_error |
| 135 | + end |
| 136 | + end |
| 137 | + |
| 138 | + context "invalid client certificate" do |
| 139 | + let(:options ) { super().merge( |
| 140 | + "ssl_cert" => File.join(FIXTURES_PATH, "invalid.pem"), |
| 141 | + "ssl_key" => File.join(FIXTURES_PATH, "client-key.pem"), |
129 | 142 | "ssl_cacert" => File.join(FIXTURES_PATH, "ca.pem"), |
130 | 143 | "ssl_crl" => File.join(FIXTURES_PATH, "ca-crl.pem") |
131 | 144 | ) } |
132 | 145 |
|
133 | 146 | it "register raises error" do |
134 | | - expect { subject.register }.to raise_error(OpenSSL::PKey::RSAError, /Neither PUB key nor PRIV key/) |
| 147 | + expect { subject.register }.to raise_error(OpenSSL::X509::CertificateError, /malformed PEM data/) |
135 | 148 | end |
136 | 149 | end |
137 | 150 |
|
|
0 commit comments