module Darwin
Darwin specific system operations.
Definitions
def self.install(certificate)
Install a certificate into the system trust store.
Signature
-
parameter
certificate
String
The path to the certificate file.
Implementation
def self.install(certificate)
login_keychain = File.expand_path("~/Library/Keychains/login.keychain-db")
success = system(
"security", "add-trusted-cert",
"-d", "-r", "trustRoot",
"-k", login_keychain,
certificate
)
if success
$stderr.puts "Installed certificate to #{login_keychain}"
return true
else
raise "Failed to install certificate: #{certificate}"
end
end