Hola Francisco, desde ya gracias por tu pronta respuesta. Realmente estoy bastante entreverado con la generación de estos archivos que se envían.
Nosotros contamos con un
.idp-mateadata1.1.xml el cual lo seteo en la librería en:
| [b]// Endpoint to retrieve metadata[/b] |
| app.get("[color=#ff8c00][b]idp-metadav1.1.xml[/b][/color]", function(req, res) { |
| res.type('application/xml'); |
| res.send(sp.create_metadata()); |
| }); |
Por otro lado tenemos un
.pfx (Con una contraseña para firmar) y un .cer
a ese .pfx le hecho:
| openssl pkcs12 -in certname.pfx -nocerts -out key.pem -nodes |
para generar la private_key que envío (key.pem) - Ingresando la contraseña brindada
y luego:
| openssl pkcs12 -in certname.pfx -nokeys -out cert.pem |
para obtener el certificado cert.pem que envío.
a su vez como indico en el hilo inicial, he enviado:
| var idp_options = { |
| sso_login_url: "https://test-eid.portal.gub.uy/v1.1/idp/profile/SAML2/Redirect/SSO", |
| sso_logout_url: "https://test-eid.portal.gub.uy/v1.1/idp/profile/SAML2/Redirect/SLO", |
| certificates: [fs.readFileSync([color=#ff0000][b]"cert.crt")[/b].[/color]toString(), fs.readFileSync[color=#ff0000][b]("cert.crt"[/b][/color]).toString()] |
| }; |
los certificados... tanto el crt creado anteriormente como el .cer que nos brindaron.
He intentado varias cosas, creo que esta es la correta, por lo que cuando me dices que no estoy firmando bien no comprendo en que paso debo hacerlo y cuales serían los comandos correspondientes.
Lo último que intenté fue:
| openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout privateKey.key -out certificate.crt |
para generar un certificado autofirmado en SHA256 utilizando en vez de
privateKey.key la
key.pem generada anteriormente. Este proceso me pide determinada información cómo el código del País, ciudad, mail.. etc..
Creo que este paso es incorrecto pero no sé que más intentar.
Te agradezco desde ya cualquier guía que puedas brindarme.
Saludos,