¿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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.