LocalhostSourceLocalhostSystemDarwin

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