Generar aarchivo .pfx
Es necesario crear de los PEM un archivo .pfx, que es el utilizado para consumir el ws del SAT
onviertes el archivo .key a .prm C:\OpenSSL-Win32\bin\openssl x509 -inform DER -outform PEM -in C:\Proyectos\CerKey\CSI121206SP0.cer -pubkey -out C:\Proyectos\CerKey\CSI121206SP0Cer.pem Aquí te pide la contraseña de la llave privada para que la captures.
Conviertes el archivo .cer a .prm C:\OpenSSL-Win32\bin\openssl x509 -inform DER -outform PEM -in C:\Proyectos\CerKey\CSI121206SP0.cer -pubkey -out C:\Proyectos\CerKey\CSI121206SP0Cer.pem
Generamos el archivo .pfx C:\OpenSSL-Win32\bin\openssl pkcs12 -export -inkey C:\Proyectos\CerKey\CSI121206SP0Key.pem -in C:\Proyectos\CerKey\CSI121206SP0Cer.pem -out C:\Proyectos\CerKey\CSI121206SP0.pfx Aqui te va a pedir que captures la contraseña del pfx yo pongo la misma que la de la llave pribada .
var certificate = new X509Certificate2(@"C:\Proyectos\CerKey\CSI121206SP0.pfx","a12345678");