in libraries/security_cmd.rb [48:66]
def install_certificate(cert_passwd, apps)
valid_pkcs12 = ['.p12', '.pfx']
valid_certs = ['.der', '.crt', '.cer']
apps.each do |app|
unless app.is_a? String
Chef::Exception.fatal("Invalid application: #{@app}.")
end
end
if valid_pkcs12.any? { |extension| ::File.extname(@cert).match? extension }
import(cert_passwd, apps)
elsif valid_certs.any? { |extension| ::File.extname(@cert).match? extension }
add_certificates
else
Chef::Exception.fatal("Invalid certificate: #{@cert}. We looked in the #{@keychain} keychain. Double-check the integrity of both the certificate and the keychain.")
end
end