Use the certificate resource to manage certificates for keychains.
Under the hood, the certificate resource executes the security
command in the security_cmd library.
The full syntax for all of the properties available to the certificate resource is:
certificate 'cert name' do
path String # certificate in .p12(PFX) or .cer(SSl certificate file) format. defaults to 'name' if not specified
password String # password for PFX format certificate file
keychain_path String # keychain to install certificate to
keychain_password String # keychain password
apps Array # list of apps that may access the imported key
sensitive Boolean # run execute resource with sensitive
end
:install
Install the certificate as specified by
the path
property. This is the only, and default, action.
Install PFX format certificate to default keychain
certificate 'cert name' do
path '/User/edward/Documents/cert.p12'
password 'teach'
end
Install PFX format certificate to specific keychain
certificate 'cert name' do
path '/User/edward/Documents/cert.p12'
password 'teach'
keychain_path '/User/edward/Library/Keychains/florida.keychain'
keychain_password 'test'
end
Install SSL format certificate to default keychain
certificate 'cert name' do
path '/User/edward/Documents/cert.p12'
end
Install SSL format certificate to specific keychain
certificate 'cert name' do
path '/User/edward/Documents/cert.p12'
keychain_path '/User/edward/Library/Keychains/florida.keychain'
keychain_password 'test'
end
Install PFX format certificate to default keychain, accessible by certain app
certificate 'cert name' do
path '/User/edward/Documents/cert.p12'
password 'teach'
apps ['/Applications/Maps.app', '/Applications/Time Machine.app']
end