Classic ASP
Classic ASP
Duplicate OpensSSL Command that Decrypts Binary DER
See more OpenSSL Examples
This example duplicates the following:openssl smime -decrypt -in INPUT_FILE -inform der -binary -out OUTPUT_FILE -recip PEM_CERT_AND_KEY -passin pass:PRIVKEY_PASSWORD
Note: Although "smime" is the OpenSSL command, we're not really dealing with S/MIME. The arguments "-inform der -binary" indicate that the input is simply the binary DER (i.e. the PKCS7 binary encrypted object). The output can be any type of file (whatever was encrypted).
Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set crypt = Server.CreateObject("Chilkat.Crypt2")
crypt.CryptAlgorithm = "pki"
set pem = Server.CreateObject("Chilkat.Pem")
success = pem.LoadPemFile("qa_data/pem/myPem.pem","password")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( pem.LastErrorText) & "</pre>"
Response.End
End If
set privkey = Server.CreateObject("Chilkat.PrivateKey")
success = pem.PrivateKeyAt(0,privkey)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( pem.LastErrorText) & "</pre>"
Response.End
End If
set cert = Server.CreateObject("Chilkat.Cert")
success = pem.CertAt(0,cert)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( pem.LastErrorText) & "</pre>"
Response.End
End If
success = crypt.SetDecryptCert2(cert,privkey)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( crypt.LastErrorText) & "</pre>"
Response.End
End If
success = crypt.CkDecryptFile("qa_data/infile.enc","qa_output/outfile.dat")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( crypt.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Success.") & "</pre>"
%>
</body>
</html>