Skip to content

Commit bda0310

Browse files
authored
Merge pull request #243 from bastelfreak/pfx
openssl::export::pem_key: Add acceptance tests
2 parents 084efb7 + 67a023f commit bda0310

File tree

2 files changed

+74
-0
lines changed

2 files changed

+74
-0
lines changed

examples/export_pem_from_pkcs12.pp

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
openssl::certificate::x509 { 'export_pem_from_pkcs12.example.com':
2+
ensure => present,
3+
country => 'CH',
4+
organization => 'Example.com',
5+
commonname => 'export_pem_from_pkcs12.example.com',
6+
base_dir => '/tmp',
7+
owner => 'nobody',
8+
# This is just to speed up CI - use 2048 or more in production
9+
key_size => 1024,
10+
}
11+
-> openssl::export::pkcs12 { 'export1_pem_from_pkcs12.pkcs12':
12+
ensure => 'present',
13+
basedir => '/tmp',
14+
pkey => '/tmp/export_pem_from_pkcs12.example.com.key',
15+
cert => '/tmp/export_pem_from_pkcs12.example.com.crt',
16+
out_pass => 'mahje1Qu',
17+
}
18+
-> openssl::export::pkcs12 { 'export2_pem_from_pkcs12.pkcs12':
19+
ensure => 'present',
20+
basedir => '/tmp',
21+
pkey => '/tmp/export_pem_from_pkcs12.example.com.key',
22+
cert => '/tmp/export_pem_from_pkcs12.example.com.crt',
23+
}
24+
# import pkcs12 without pass, generate pem with pass
25+
-> openssl::export::pem_key { '/tmp/export1_pem_from_pkcs12.pem':
26+
pfx_cert => '/tmp/export2_pem_from_pkcs12.pkcs12.p12',
27+
out_pass => 'mahje1Qu',
28+
}
29+
# import pkcs12 with pass, generate pem with pass
30+
-> openssl::export::pem_key { '/tmp/export2_pem_from_pkcs12.pem':
31+
pfx_cert => '/tmp/export1_pem_from_pkcs12.pkcs12.p12',
32+
in_pass => 'mahje1Qu',
33+
out_pass => 'mahje1Qu',
34+
}
35+
# import pkcs12 with pass, generate pem without pass
36+
-> openssl::export::pem_key { '/tmp/export3_pem_from_pkcs12.pem':
37+
pfx_cert => '/tmp/export1_pem_from_pkcs12.pkcs12.p12',
38+
in_pass => 'mahje1Qu',
39+
}
40+
# import pkcs12 without pass, generate pem without pass
41+
-> openssl::export::pem_key { '/tmp/export4_pem_from_pkcs12.pem':
42+
pfx_cert => '/tmp/export2_pem_from_pkcs12.pkcs12.p12',
43+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# frozen_string_literal: true
2+
3+
require 'spec_helper_acceptance'
4+
5+
describe 'pkcs12 example' do
6+
it_behaves_like 'the example', 'export_pem_from_pkcs12.pp' do
7+
it { expect(file('/tmp/export_pem_from_pkcs12.example.com.crt')).to be_file.and(have_attributes(owner: 'nobody', group: 'root')) }
8+
it { expect(file('/tmp/export_pem_from_pkcs12.example.com.key')).to be_file.and(have_attributes(owner: 'nobody', group: 'root')) }
9+
it { expect(file('/tmp/export1_pem_from_pkcs12.pkcs12.p12')).to be_file.and(have_attributes(owner: 'root', group: 'root')) }
10+
it { expect(file('/tmp/export2_pem_from_pkcs12.pkcs12.p12')).to be_file.and(have_attributes(owner: 'root', group: 'root')) }
11+
it { expect(file('/tmp/export3_pem_from_pkcs12.pkcs12.p12')).to be_file.and(have_attributes(owner: 'root', group: 'root')) }
12+
it { expect(file('/tmp/export4_pem_from_pkcs12.pkcs12.p12')).to be_file.and(have_attributes(owner: 'root', group: 'root')) }
13+
end
14+
# rubocop:disable RSpec/RepeatedExampleGroupBody
15+
describe file('/tmp/export1_pem_from_pkcs12.pkcs12.p12') do
16+
its(:size) { is_expected.to be > 0 }
17+
end
18+
19+
describe file('/tmp/export2_pem_from_pkcs12.pkcs12.p12') do
20+
its(:size) { is_expected.to be > 0 }
21+
end
22+
23+
describe file('/tmp/export3_pem_from_pkcs12.pkcs12.p12') do
24+
its(:size) { is_expected.to be > 0 }
25+
end
26+
27+
describe file('/tmp/export4_pem_from_pkcs12.pkcs12.p12') do
28+
its(:size) { is_expected.to be > 0 }
29+
end
30+
# rubocop:enable RSpec/RepeatedExampleGroupBody
31+
end

0 commit comments

Comments
 (0)