2 $caconf = '/etc/ca-certificates.conf'
10 package { 'ca-certificates':
14 file { '/etc/ca-certificates.conf':
15 source => 'puppet:///modules/ssl/ca-certificates.conf',
16 notify => Exec['refresh_normal_hashes'],
18 file { '/etc/ca-certificates-debian.conf':
20 source => 'puppet:///modules/ssl/ca-certificates-debian.conf',
21 notify => Exec['refresh_ca_debian_hashes'],
23 file { '/etc/ca-certificates-global.conf':
24 source => 'puppet:///modules/ssl/ca-certificates-global.conf',
25 notify => Exec['refresh_ca_global_hashes'],
28 file { '/etc/apt/apt.conf.d/local-ssl-ca-global':
30 source => 'puppet:///modules/ssl/local-ssl-ca-global',
33 file { '/etc/ssl/certs/ssl-cert-snakeoil.pem':
35 notify => Exec['refresh_normal_hashes'],
37 file { '/etc/ssl/private/ssl-cert-snakeoil.key':
41 file { '/etc/ssl/servicecerts':
45 target => '/usr/local/share/ca-certificates/debian.org',
46 notify => Exec['retire_debian_links'],
49 file { '/usr/local/share/ca-certificates/debian.org':
51 source => 'puppet:///modules/ssl/servicecerts/',
52 mode => '0644', # this works; otherwise all files are +x
56 notify => Exec['refresh_normal_hashes'],
58 file { '/etc/ssl/certs/README':
60 source => 'puppet:///modules/ssl/README.certs',
62 file { '/etc/ssl/ca-debian':
66 file { '/etc/ssl/ca-debian/README':
68 source => 'puppet:///modules/ssl/README.ca-debian',
70 file { '/etc/ssl/ca-global':
74 file { '/etc/ssl/ca-global/README':
76 source => 'puppet:///modules/ssl/README.ca-global',
78 file { '/etc/ssl/debian':
80 source => 'puppet:///files/empty/',
81 mode => '0644', # this works; otherwise all files are +x
86 file { '/etc/ssl/debian/certs':
90 file { '/etc/ssl/debian/crls':
94 file { '/etc/ssl/debian/keys':
98 require => Package['ssl-cert'],
100 file { '/etc/ssl/debian/certs/thishost.crt':
101 source => "puppet:///modules/ssl/clientcerts/${::fqdn}.client.crt",
102 notify => Exec['refresh_debian_hashes'],
104 file { '/etc/ssl/debian/keys/thishost.key':
105 source => "puppet:///modules/ssl/clientcerts/${::fqdn}.key",
108 require => Package['ssl-cert'],
110 file { '/etc/ssl/debian/certs/ca.crt':
111 source => 'puppet:///modules/ssl/clientcerts/ca.crt',
112 notify => Exec['refresh_debian_hashes'],
114 file { '/etc/ssl/debian/crls/ca.crl':
115 source => 'puppet:///modules/ssl/clientcerts/ca.crl',
117 file { '/etc/ssl/debian/certs/thishost-server.crt':
118 source => "puppet:///modules/exim/certs/${::fqdn}.crt",
119 notify => Exec['refresh_debian_hashes'],
121 file { '/etc/ssl/debian/keys/thishost-server.key':
122 source => "puppet:///modules/exim/certs/${::fqdn}.key",
125 require => Package['ssl-cert'],
128 file { '/usr/local/sbin/update-ca-certificates-dsa':
130 source => 'puppet:///modules/ssl/update-ca-certificates-dsa',
133 exec { 'retire_debian_links':
134 command => 'find -lname "../servicecerts/*" -exec rm {} +',
135 cwd => '/etc/ssl/certs',
137 notify => Exec['refresh_normal_hashes'],
139 exec { 'refresh_debian_hashes':
140 command => 'c_rehash /etc/ssl/debian/certs',
142 require => Package['openssl'],
144 exec { 'refresh_normal_hashes':
145 # NOTE 1: always use update-ca-certificates to manage hashes in
146 # /etc/ssl/certs otherwise /etc/ssl/ca-certificates.crt will
147 # get a hash overriding the hash that would have been generated
148 # for another certificate ... which is problem, comrade
149 # NOTE 2: always ask update-ca-certificates to freshen (-f) the links
150 command => '/usr/sbin/update-ca-certificates -f',
152 require => Package['ca-certificates'],
154 exec { 'refresh_ca_debian_hashes':
155 command => '/usr/local/sbin/update-ca-certificates-dsa --fresh --certsconf /etc/ca-certificates-debian.conf --localcertsdir /dev/null --etccertsdir /etc/ssl/ca-debian --hooksdir /dev/null',
158 Package['ca-certificates'],
159 File['/etc/ssl/ca-debian'],
160 File['/etc/ca-certificates-debian.conf'],
161 File['/usr/local/sbin/update-ca-certificates-dsa'],
164 exec { 'refresh_ca_global_hashes':
165 command => '/usr/local/sbin/update-ca-certificates-dsa --fresh --default --certsconf /etc/ca-certificates-global.conf --etccertsdir /etc/ssl/ca-global --hooksdir /dev/null',
168 Package['ca-certificates'],
169 File['/etc/ssl/ca-global'],
170 File['/etc/ca-certificates-global.conf'],
171 File['/usr/local/sbin/update-ca-certificates-dsa'],