I am trying to change the generated xml key pair to PEM format. Here is my code.
CspParameters cspParams = new CspParameters(); cspParams.ProviderType = 1; cspParams.Flags = CspProviderFlags.UseArchivableKey; cspParams.KeyNumber = (int)KeyNumber.Exchange; rsaProvider = new RSACryptoServiceProvider(1024,cspParams); RSAParameters rsa_params = rsaProvider.ExportParameters(true); byte[] rsa_export = rsaProvider.ExportCspBlob(true);
After I started it, I have a private key, but when I test with a key to create a certificate using the command:
openssl req -new -x509 -key privatekey.pvk -config "C:\AppServ\php5\extras\openssl\openssl.cnf" -out myCert.cer -days 365
An error has occurred
unable to load Private Key 3004:error:0906D064:PEM routines:PEM_read_bio:bad base64 decode:.\crypto\pem\pem_lib.c:756:
source share