@@ -127,21 +127,22 @@ P6uZ7BbnsmjumA==
127
127
]]
128
128
local RSA_PKCS8_PASS_PRIV_KEY= [[
129
129
-----BEGIN ENCRYPTED PRIVATE KEY-----
130
- MIICoTAbBgkqhkiG9w0BBQMwDgQIyXIs862v86wCAggABIICgH+2henffS6sFSpE
131
- H2RE6zA5ml8i+aUtSu2Gl3b55uSdOSCZVTjwhos7hz5HdjHQ6wrdvdKQ2G49cS0D
132
- EQCcWlL0acADFouyULe4wNx0K2G5Xo8wfxgT0J29oZO5OWCWLcbMt2INRYG4cBKq
133
- HqdWDtV9IKWOxfu3s/F31us6Iph3XttFuCS73ndrducwx92TIBQpGqqmS2Wxgxd0
134
- 58Uxp7VFdc/Y//3t6NhhO0bOGM8SYP/zR3PgY/hvWQbVaZs/bHHv16dVPUtnuPMS
135
- 3K3tp4lxJ8FXieEok5FmPTC5estdZgOLx0KLItD6SgLNBIWExQb0uHzZd+X0XtQB
136
- yAGjbjdA4/yGL45Yits6cvN7Jl/WjhgZIXbROtZF2aYxHxfqW+GsBz771TROs/A+
137
- VT7MsyrBhT6eqmUmKssVfj7cYIiFBcDxMCj9B3yQQd5ulc/ymIElKWDkpc7wxQdp
138
- rlyeU9DY6IF52ej4hiL8r6vyhzo7TPXzn1aSUVAc0+16liyE4nuEZEeSf0scOI0b
139
- w25cIkrpraDVpRJMHR1g2uLkaA5rRNikBdgMjQBYNOahdrIIqe0J+mdw5nwcXya+
140
- MB+O//DfCBKApmk2xe6Is4hXeXhaXSLDcajbS0qvtfhcKFGQX8zGBhyH8ulsFDR7
141
- LDdgtUs/pGkfKmwtJuwsQW3rgxMqtPZ0MgQacRUf1BXLWUjJH6PNxRBz4pJCeOH/
142
- 81fzPUxIwQVVKrFg4zXzzfYzH6nRjBtCZ/IjrX0FEecJrzuQRwa5pRWzqv0qCsEP
143
- LDCnJRRW0oidlb0yvCk4Wj7GnlaY0fenFHcCUy3uUfC2bmLMMriAUB9dzo5O5GeK
144
- 7aG9Wck=
130
+ MIIC3TBXBgkqhkiG9w0BBQ0wSjApBgkqhkiG9w0BBQwwHAQIhb4GOb0D4mgCAggA
131
+ MAwGCCqGSIb3DQIJBQAwHQYJYIZIAWUDBAEqBBDjIYlxykFE4aSt/4onYKxQBIIC
132
+ gB25/DcrsWZpqFs3r54aC9OnT6dy32CgLs0lNzB+SHoHT1KTbDAX2mBEVTPrDl1+
133
+ l4IGsqtcS/wsCi7fzPZ18QrIrRR2FJueEwaS8Jbg5OT/3JGfCGXCaId0p2NljrwS
134
+ HPGOIdkHx38uOubzPoYOfeQw0rYNy6IfEqHXA9CCNT6TP43CXWrxidDCC7N5WUE5
135
+ d/HSuqN+cGt0TS2N3siqoURkAx0iALOX9pwsOLUfuwvmzkeU5nyaihLW+dseR/oL
136
+ puGLjMwA/NV2pVo8ViRQslOUY4ImNQxtYlHdZqhm7AqU89qrIrUD/jc6TK7LqKxA
137
+ UgAGZFcvrI7p2j3lpmkRs7oI0JZiEZ2vqZ1C3DuzfW8h6lsXULHrnHE5n3Y6dKsw
138
+ mEnlYpf63KbPVlMePkuKLxyN3NuxsKUhpcZtea9OmdaDHqiU4LkaD05AJak3p/2j
139
+ VebOUqZYaukh+ucEcItaraybXS9wIZI4re6W7Ak1dUuA3zO1T1kDN9dMOUiEqfy4
140
+ o6NfC2Fn7EeyTSJVnEn5xmhUdbxPhpeJOb4ZAQJLrjaoYY1RDGhMux84otrtP/DD
141
+ HFlOw0iWBjWkBAp/eDua+9M/+FS9c6xZ+NO1E6j3tsvFV3GfLHdBic6zp1tR2Zn/
142
+ OiC4gSzU7j3BENNpuuxTob5tEijhTjtDuTr7XpLYvQtSItlg05+Iq2VKtiN/oMYU
143
+ DBOFWJuD79AG0ZwzLChAPNZG0pHgAH2qrdfwhygehNdncW9xZzQT8oFQlQTNHJcv
144
+ vA4Mo08QiuVDyBQ7h8YuzUhQcbAMF7Y3CJ5u3ctiNkUuLLlN7Gy1sAvQ8K3D7Ju3
145
+ xd+7BVH7S212qiNd3OdxE8Q=
145
146
-----END ENCRYPTED PRIVATE KEY-----
146
147
]]
147
148
';
@@ -303,7 +304,6 @@ GET /t
303
304
RSA_NO_PADDING:0
304
305
RSA_PKCS1_OAEP_PADDING:86
305
306
RSA_PKCS1_PADDING:117
306
- RSA_SSLV23_PADDING:117
307
307
--- no_error_log
308
308
[error]
309
309
477
477
GET /t
478
478
--- response_body_like
479
479
sig length: 128
480
- verify err: (bad signature|algorithm mismatch)
480
+ verify err: (bad signature|algorithm mismatch|bad signature: RSA lib )
481
481
--- no_error_log
482
482
[error]
483
483
@@ -492,23 +492,20 @@ verify err: (bad signature|algorithm mismatch)
492
492
local resty_rsa = require "resty.rsa"
493
493
494
494
local algorithms = {
495
- "MD4",
496
495
"MD5",
497
496
"RIPEMD160",
498
497
"SHA1",
499
498
"SHA224",
500
499
"SHA256",
501
500
"SHA384",
502
501
"SHA512",
503
- "md4",
504
502
"md5",
505
503
"ripemd160",
506
504
"sha1",
507
505
"sha224",
508
506
"sha256",
509
507
"sha384",
510
508
"sha512",
511
- "RSA-MD4",
512
509
"RSA-MD5",
513
510
"RSA-RIPEMD160",
514
511
"RSA-SHA1",
@@ -517,7 +514,6 @@ verify err: (bad signature|algorithm mismatch)
517
514
"RSA-SHA256",
518
515
"RSA-SHA384",
519
516
"RSA-SHA512",
520
- "md4WithRSAEncryption",
521
517
"md5WithRSAEncryption",
522
518
"ripemd",
523
519
"ripemd160WithRSA",
@@ -532,33 +528,37 @@ verify err: (bad signature|algorithm mismatch)
532
528
}
533
529
local count = 0
534
530
for i, algorithm in pairs(algorithms) do
531
+ local str = "hello"
532
+ local sig, pub, verify
535
533
local priv, err = resty_rsa:new({ private_key = RSA_PRIV_KEY, algorithm = algorithm })
536
534
if not priv then
537
535
ngx.say("new rsa err: ", err, "; with algorithm: ", algorithm)
538
- return
536
+ goto continue
539
537
end
540
538
541
- local str = "hello"
542
- local sig, err = priv:sign(str)
539
+ sig, err = priv:sign(str)
543
540
if not sig then
544
541
ngx.say("failed to sign:", err, "; with algorithm: ", algorithm)
545
- return
542
+ goto continue
546
543
end
547
544
548
- local pub, err = resty_rsa:new({ public_key = RSA_PUBLIC_KEY, algorithm = algorithm })
545
+ pub, err = resty_rsa:new({ public_key = RSA_PUBLIC_KEY, algorithm = algorithm })
549
546
if not pub then
550
547
ngx.say("new rsa err: ", err)
551
- return
548
+ goto continue
552
549
end
553
- local verify, err = pub:verify(str, sig)
550
+
551
+ verify, err = pub:verify(str, sig)
554
552
if not verify then
555
553
ngx.say("verify err: ", err)
556
- return
554
+ goto continue
557
555
end
558
556
559
- collectgarbage()
560
-
561
557
count = count + 1
558
+
559
+ ::continue::
560
+
561
+ collectgarbage()
562
562
end
563
563
564
564
ngx.say(count == #algorithms)
@@ -993,7 +993,7 @@ child process, OpenSSL will prompt the password, blocking the test until being k
993
993
--- request
994
994
GET /t
995
995
--- response_body_like
996
- new rsa err: (processing error: while reading strings: )?problems getting password: bad password read
996
+ new rsa err: (processing error: while reading strings: )?problems getting password: (interrupted or cancelled: interrupted or cancelled: )? bad password read
997
997
--- no_error_log
998
998
[error]
999
999
0 commit comments