APPS: Correct the output structure for public keys in 'openssl rsa'
authorRichard Levitte <levitte@openssl.org>
Wed, 9 Dec 2020 10:28:35 +0000 (11:28 +0100)
committerRichard Levitte <levitte@openssl.org>
Tue, 15 Dec 2020 13:27:23 +0000 (14:27 +0100)
'openssl rsa' would output a PKCS#1 structure when asked for a
SubjectPublicKeyInfo and vice versa.

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13645)

apps/rsa.c

index 469c09b97c758611a827c71714ace9a126b223ae..bdfbcf07b86f98f7a07c68ad19b7e6256b47dbbb 100644 (file)
@@ -310,9 +310,9 @@ int rsa_main(int argc, char **argv)
     if (outformat == FORMAT_ASN1 || outformat == FORMAT_PEM) {
         if (pubout || pubin) {
             if (pubout == 2)
-                output_structure = "SubjectPublicKeyInfo";
-            else
                 output_structure = "pkcs1"; /* "type-specific" would work too */
+            else
+                output_structure = "SubjectPublicKeyInfo";
         } else {
             assert(private);
             if (traditional)