From 58363ef9467df4a889190641f688169d26fe4e24 Mon Sep 17 00:00:00 2001 From: Marcus Poller Date: Mon, 10 Feb 2025 15:30:06 +0100 Subject: [PATCH] Test PKCS12 container with OpenSSL command line binary --- spec/acceptance/pkcs12_spec.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/spec/acceptance/pkcs12_spec.rb b/spec/acceptance/pkcs12_spec.rb index 3936a177..a02d7ee4 100644 --- a/spec/acceptance/pkcs12_spec.rb +++ b/spec/acceptance/pkcs12_spec.rb @@ -33,5 +33,20 @@ describe file('/tmp/export4.pkcs12.p12') do its(:size) { is_expected.to be > 0 } end + + if fact('openssl_version').split('.').first.to_i > 1 + describe command('openssl pkcs12 -info -in /tmp/export3.pkcs12.p12 -passin pass: -passout pass:') do + its(:stdout) { is_expected.to contain('-----BEGIN CERTIFICATE-----') } + its(:stdout) { is_expected.to contain('-----BEGIN ENCRYPTED PRIVATE KEY-----') } + its(:exit_status) { is_expected.to eq 0 } + end + + describe command('openssl pkcs12 -info -in /tmp/export.pkcs12.p12 -passin pass:mahje1Qu -passout pass:') do + its(:stdout) { is_expected.to contain('-----BEGIN CERTIFICATE-----') } + its(:stdout) { is_expected.to contain('-----BEGIN ENCRYPTED PRIVATE KEY-----') } + its(:exit_status) { is_expected.to eq 0 } + end + end + # rubocop:enable RSpec/RepeatedExampleGroupBody end