Classic ASP
Classic ASP
Convert Cert + Key to PEM and PFX
See more Certificates Examples
This example is based on the following question from a Chilkat customer:We receive 2 files :
MyCertificate.p7b
MyCertificate-privatekey.pkey
We have to transform these certificate like this:
First convert it to PEM like this:
openssl pkcs7 -in MyCertificate.p7b -inform DER -out MyCertificate.pem -print_certs
Now we get MyCertificate.pem
Last step, we need to convert it to pfx file:
openssl pkcs12 -export -inkey moncertificat-privatekey.pkey -in moncertificat.pem -out moncertificat.pfx
Is there a way to make all these steps with Chilkat ?
I will be nice to include this directly in our software instead of askig the user to do it manualy.
Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
set cert = Server.CreateObject("Chilkat.Cert")
set privKey = Server.CreateObject("Chilkat.PrivateKey")
' Load any type of certificate (.cer, .p7b, .pem, etc.) by calling LoadFromFile.
success = cert.LoadFromFile("qa_data/certs/sample_cert_a.cer")
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>"
Response.End
End If
' Load the private key.
' (The various privKey methods that load from a file will automatically detect
' the format. It doesn't actually matter if you try to load a non-PKCS8 format private key
' by calling LoadPkcs8EncryptedFile -- internally Chilkat will detect the format and will load
' based on what it finds.)
success = privKey.LoadPkcs8EncryptedFile("qa_data/certs/sample_key_a.pkcs8","password")
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( privKey.LastErrorText) & "</pre>"
Response.End
End If
' Write the cert as PEM.
success = cert.ExportCertPemFile("qa_output/cert.pem")
' Or get the PEM string directly...
Response.Write "<pre>" & Server.HTMLEncode( cert.ExportCertPem()) & "</pre>"
' Associate the private key with the cert object.
success = cert.SetPrivateKey(privKey)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>"
Response.End
End If
' Write the cert + private key to a .pfx file.
success = cert.ExportToPfxFile("qa_data/myPfx.pfx","password",1)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Success.") & "</pre>"
%>
</body>
</html>