@@ -148,33 +148,28 @@ def test_unrecognized_oid_parse_encode_equality
148
148
end
149
149
150
150
def test_s_parse
151
- dn = "/DC=org/DC=ruby-lang/CN=www.ruby-lang.org"
151
+ dn = "/DC=org/DC=ruby-lang/CN=www.ruby-lang.org/1.2.3.4.5.6=A=BCD "
152
152
name = OpenSSL ::X509 ::Name . parse ( dn )
153
153
assert_equal ( dn , name . to_s )
154
154
ary = name . to_a
155
- assert_equal ( "DC" , ary [ 0 ] [ 0 ] )
156
- assert_equal ( "DC" , ary [ 1 ] [ 0 ] )
157
- assert_equal ( "CN" , ary [ 2 ] [ 0 ] )
158
- assert_equal ( "org" , ary [ 0 ] [ 1 ] )
159
- assert_equal ( "ruby-lang" , ary [ 1 ] [ 1 ] )
160
- assert_equal ( "www.ruby-lang.org" , ary [ 2 ] [ 1 ] )
161
- assert_equal ( OpenSSL ::ASN1 ::IA5STRING , ary [ 0 ] [ 2 ] )
162
- assert_equal ( OpenSSL ::ASN1 ::IA5STRING , ary [ 1 ] [ 2 ] )
163
- assert_equal ( OpenSSL ::ASN1 ::UTF8STRING , ary [ 2 ] [ 2 ] )
164
-
165
- dn2 = "DC=org, DC=ruby-lang, CN=www.ruby-lang.org"
155
+ assert_equal [
156
+ [ "DC" , "org" , OpenSSL ::ASN1 ::IA5STRING ] ,
157
+ [ "DC" , "ruby-lang" , OpenSSL ::ASN1 ::IA5STRING ] ,
158
+ [ "CN" , "www.ruby-lang.org" , OpenSSL ::ASN1 ::UTF8STRING ] ,
159
+ [ "1.2.3.4.5.6" , "A=BCD" , OpenSSL ::ASN1 ::UTF8STRING ] ,
160
+ ] , ary
161
+
162
+ dn2 = "DC=org, DC=ruby-lang, CN=www.ruby-lang.org, 1.2.3.4.5.6=A=BCD"
166
163
name = OpenSSL ::X509 ::Name . parse ( dn2 )
167
- ary = name . to_a
168
164
assert_equal ( dn , name . to_s )
169
- assert_equal ( "org" , ary [ 0 ] [ 1 ] )
170
- assert_equal ( "ruby-lang" , ary [ 1 ] [ 1 ] )
171
- assert_equal ( "www.ruby-lang.org" , ary [ 2 ] [ 1 ] )
165
+ assert_equal ary , name . to_a
172
166
173
167
name = OpenSSL ::X509 ::Name . parse ( dn2 , @obj_type_tmpl )
174
168
ary = name . to_a
175
169
assert_equal ( OpenSSL ::ASN1 ::IA5STRING , ary [ 0 ] [ 2 ] )
176
170
assert_equal ( OpenSSL ::ASN1 ::IA5STRING , ary [ 1 ] [ 2 ] )
177
171
assert_equal ( OpenSSL ::ASN1 ::PRINTABLESTRING , ary [ 2 ] [ 2 ] )
172
+ assert_equal ( OpenSSL ::ASN1 ::PRINTABLESTRING , ary [ 3 ] [ 2 ] )
178
173
end
179
174
180
175
def test_s_parse_rfc2253
@@ -357,15 +352,15 @@ def test_add_entry_placing
357
352
end
358
353
359
354
def test_equals2
360
- n1 = OpenSSL ::X509 ::Name . parse 'CN=a'
361
- n2 = OpenSSL ::X509 ::Name . parse 'CN=a'
355
+ n1 = OpenSSL ::X509 ::Name . parse_rfc2253 'CN=a'
356
+ n2 = OpenSSL ::X509 ::Name . parse_rfc2253 'CN=a'
362
357
363
358
assert_equal n1 , n2
364
359
end
365
360
366
361
def test_spaceship
367
- n1 = OpenSSL ::X509 ::Name . parse 'CN=a'
368
- n2 = OpenSSL ::X509 ::Name . parse 'CN=b'
362
+ n1 = OpenSSL ::X509 ::Name . parse_rfc2253 'CN=a'
363
+ n2 = OpenSSL ::X509 ::Name . parse_rfc2253 'CN=b'
369
364
370
365
assert_equal ( -1 , n1 <=> n2 )
371
366
end
0 commit comments