¿Desde dónde puedo cargar certificados en Mac OS X?

0

Mi compañía tiene la mayoría de sus sitios internos detrás de un sitio de SSO (weblogin.comnpany.com usando pubcookie). Estoy tratando de automatizar algunas tareas que necesitan iniciar sesión con SSO para acceder a algunos de estos sitios. Recientemente, la página de weblogin requiere un certificado de cliente para presentar el formulario e ingresar su contraseña. Así que necesito cargar mi certificado de cliente para comenzar con esta automatización.

Me gustaría hacer algo como esto:

https://stackoverflow.com/questions/18886501/http-library-for-ruby-with-https-ssl-client-certificate-and-keep-alive-support

En este ejemplo, los certificados de cliente se cargan así:

ssl_options = {
  cert: OpenSSL::X509::Certificate.new(File.read('./certificate/client-2048.pem')),
  key:  OpenSSL::PKey::RSA.new(File.read('./certificate/client-2048.key'), 'mypassword')
}

¿Cuáles son las rutas de archivo equivalentes ('./certificate/client-2048.pem' y './certificate/client-2048.key') en Mac OS X?

He leído esto otra vez: ¿Dónde se almacenan físicamente los certificados digitales en una máquina Mac OS X?

pero no creo que mencione dónde se almacenan realmente las claves privadas / públicas.

Ramy
fuente
Tratar security list-keychains. Puedes volcar el contenido con la dump-keychain subcomando, también.
jvb
esto solo da: $ security list-keychains "/Users/myldap/Library/Keychains/login.keychain" "/Library/Keychains/System.keychain"
Ramy
@Ramy, eso es correcto. En macOS, los certificados personales y sus claves privadas coincidentes se almacenan en los archivos de llavero y son accesibles a través de las API de llavero.
Spiff
ok, tal vez todavía me falta algo: $ dump-keychain /Library/Keychains/System.keychain -bash: dump-keychain: command not found
Ramy