#! /usr/bin/env perl
-# Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved.
+# Copyright 2015-2023 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License 2.0 (the "License"). You may not use
# this file except in compliance with the License. You can obtain a copy
setup("test_rsa");
-plan tests => 10;
+plan tests => 14;
require_ok(srctop_file('test', 'recipes', 'tconversion.pl'));
ok(run(app([ 'openssl', $cmd, '-check', '-in', srctop_file('test', 'testrsa.pem'), '-noout'])),
"$cmd -check" );
- SKIP: {
+ SKIP: {
+ skip "Skipping Deprecated rsa_x931_test", 1 if disabled("deprecated-3.0");
+ ok(run(test(['rsa_x931_test'])), "RSA X931 test");
+ };
+
+ SKIP: {
skip "Skipping $cmd conversion test", 3
if disabled("rsa");
};
}
- SKIP: {
+ SKIP: {
skip "Skipping msblob conversion test", 1
if disabled($cmd) || $cmd eq 'pkey';
-args => ["rsa", "-pubin", "-pubout"] );
};
}
+ SKIP: {
+ skip "Skipping PVK conversion test", 1
+ if disabled($cmd) || $cmd eq 'pkey' || disabled("rc4")
+ || disabled ("legacy");
+
+ subtest "$cmd conversions -- private key" => sub {
+ tconversion( -type => 'pvk', -prefix => "$cmd-pvk",
+ -in => srctop_file("test", "testrsa.pem"),
+ -args => ["rsa", "-passin", "pass:testpass",
+ "-passout", "pass:testpass",
+ "-provider", "default",
+ "-provider", "legacy"] );
+ };
+ }
}