@@ -102,26 +102,26 @@ def test_DSAPrivateKey
102
102
# OpenSSL DSAPrivateKey format; similar to RSAPrivateKey
103
103
dsa512 = Fixtures . pkey ( "dsa512" )
104
104
asn1 = OpenSSL ::ASN1 ::Sequence ( [
105
- OpenSSL ::ASN1 ::Integer ( 0 ) ,
106
- OpenSSL ::ASN1 ::Integer ( dsa512 . p ) ,
107
- OpenSSL ::ASN1 ::Integer ( dsa512 . q ) ,
108
- OpenSSL ::ASN1 ::Integer ( dsa512 . g ) ,
109
- OpenSSL ::ASN1 ::Integer ( dsa512 . pub_key ) ,
110
- OpenSSL ::ASN1 ::Integer ( dsa512 . priv_key )
111
- ] )
105
+ OpenSSL ::ASN1 ::Integer ( 0 ) ,
106
+ OpenSSL ::ASN1 ::Integer ( dsa512 . p ) ,
107
+ OpenSSL ::ASN1 ::Integer ( dsa512 . q ) ,
108
+ OpenSSL ::ASN1 ::Integer ( dsa512 . g ) ,
109
+ OpenSSL ::ASN1 ::Integer ( dsa512 . pub_key ) ,
110
+ OpenSSL ::ASN1 ::Integer ( dsa512 . priv_key )
111
+ ] )
112
112
key = OpenSSL ::PKey ::DSA . new ( asn1 . to_der )
113
113
assert_predicate key , :private?
114
114
assert_same_dsa dsa512 , key
115
115
116
- pem = <<- EOF
117
- -----BEGIN DSA PRIVATE KEY-----
118
- MIH4AgEAAkEA5lB4GvEwjrsMlGDqGsxrbqeFRh6o9OWt6FgTYiEEHaOYhkIxv0Ok
119
- RZPDNwOG997mDjBnvDJ1i56OmS3MbTnovwIVAJgub/aDrSDB4DZGH7UyarcaGy6D
120
- AkB9HdFw/3td8K4l1FZHv7TCZeJ3ZLb7dF3TWoGUP003RCqoji3/lHdKoVdTQNuR
121
- S/m6DlCwhjRjiQ/lBRgCLCcaAkEAjN891JBjzpMj4bWgsACmMggFf57DS0Ti+5++
122
- Q1VB8qkJN7rA7/2HrCR3gTsWNb1YhAsnFsoeRscC+LxXoXi9OAIUBG98h4tilg6S
123
- 55jreJD3Se3slps=
124
- -----END DSA PRIVATE KEY-----
116
+ pem = <<~ EOF
117
+ -----BEGIN DSA PRIVATE KEY-----
118
+ MIH4AgEAAkEA5lB4GvEwjrsMlGDqGsxrbqeFRh6o9OWt6FgTYiEEHaOYhkIxv0Ok
119
+ RZPDNwOG997mDjBnvDJ1i56OmS3MbTnovwIVAJgub/aDrSDB4DZGH7UyarcaGy6D
120
+ AkB9HdFw/3td8K4l1FZHv7TCZeJ3ZLb7dF3TWoGUP003RCqoji3/lHdKoVdTQNuR
121
+ S/m6DlCwhjRjiQ/lBRgCLCcaAkEAjN891JBjzpMj4bWgsACmMggFf57DS0Ti+5++
122
+ Q1VB8qkJN7rA7/2HrCR3gTsWNb1YhAsnFsoeRscC+LxXoXi9OAIUBG98h4tilg6S
123
+ 55jreJD3Se3slps=
124
+ -----END DSA PRIVATE KEY-----
125
125
EOF
126
126
key = OpenSSL ::PKey ::DSA . new ( pem )
127
127
assert_same_dsa dsa512 , key
@@ -133,18 +133,18 @@ def test_DSAPrivateKey
133
133
def test_DSAPrivateKey_encrypted
134
134
# key = abcdef
135
135
dsa512 = Fixtures . pkey ( "dsa512" )
136
- pem = <<- EOF
137
- -----BEGIN DSA PRIVATE KEY-----
138
- Proc-Type: 4,ENCRYPTED
139
- DEK-Info: AES-128-CBC,F8BB7BFC7EAB9118AC2E3DA16C8DB1D9
140
-
141
- D2sIzsM9MLXBtlF4RW42u2GB9gX3HQ3prtVIjWPLaKBYoToRUiv8WKsjptfZuLSB
142
- 74ZPdMS7VITM+W1HIxo/tjS80348Cwc9ou8H/E6WGat8ZUk/igLOUEII+coQS6qw
143
- QpuLMcCIavevX0gjdjEIkojBB81TYDofA1Bp1z1zDI/2Zhw822xapI79ZF7Rmywt
144
- OSyWzFaGipgDpdFsGzvT6//z0jMr0AuJVcZ0VJ5lyPGQZAeVBlbYEI4T72cC5Cz7
145
- XvLiaUtum6/sASD2PQqdDNpgx/WA6Vs1Po2kIUQIM5TIwyJI0GdykZcYm6xIK/ta
146
- Wgx6c8K+qBAIVrilw3EWxw==
147
- -----END DSA PRIVATE KEY-----
136
+ pem = <<~ EOF
137
+ -----BEGIN DSA PRIVATE KEY-----
138
+ Proc-Type: 4,ENCRYPTED
139
+ DEK-Info: AES-128-CBC,F8BB7BFC7EAB9118AC2E3DA16C8DB1D9
140
+
141
+ D2sIzsM9MLXBtlF4RW42u2GB9gX3HQ3prtVIjWPLaKBYoToRUiv8WKsjptfZuLSB
142
+ 74ZPdMS7VITM+W1HIxo/tjS80348Cwc9ou8H/E6WGat8ZUk/igLOUEII+coQS6qw
143
+ QpuLMcCIavevX0gjdjEIkojBB81TYDofA1Bp1z1zDI/2Zhw822xapI79ZF7Rmywt
144
+ OSyWzFaGipgDpdFsGzvT6//z0jMr0AuJVcZ0VJ5lyPGQZAeVBlbYEI4T72cC5Cz7
145
+ XvLiaUtum6/sASD2PQqdDNpgx/WA6Vs1Po2kIUQIM5TIwyJI0GdykZcYm6xIK/ta
146
+ Wgx6c8K+qBAIVrilw3EWxw==
147
+ -----END DSA PRIVATE KEY-----
148
148
EOF
149
149
key = OpenSSL ::PKey ::DSA . new ( pem , "abcdef" )
150
150
assert_same_dsa dsa512 , key
@@ -196,6 +196,12 @@ def test_PUBKEY
196
196
197
197
##
198
198
assert_equal der , key . to_der
199
+ assert_equal pem , key . export
200
+
201
+ assert_equal der , dsa512 . public_to_der
202
+ assert_equal der , key . public_to_der
203
+ assert_equal pem , dsa512 . public_to_pem
204
+ assert_equal pem , key . public_to_pem
199
205
200
206
dup_der = dup_public ( dsa512 ) . to_der
201
207
# pp OpenSSL::ASN1.decode(dup_der)
0 commit comments