Sample code for 30+ languages & platforms
Classic ASP

Export a Public Key DER as Encoded Text

Demonstrates the Chilkat PublicKey.GetEncoded method, which returns the DER representation encoded as text. The first argument selects the DER representation (as for GetPem) and the second names the binary encoding, such as base64 or hex.

Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.

Background: This returns the raw DER bytes as an encoded string, so the key can travel through a text-only medium without the BEGIN/END armor of PEM. Choosing base64 versus hex is simply a matter of what the consumer expects, and the first argument selects the same DER structures as GetPem.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

'  Load a public key to export.  LoadFromFile inspects the content, so it accepts DER, PEM, XML,
'  JWK, and other supported representations.
set pubKey = Server.CreateObject("Chilkat.PublicKey")
success = pubKey.LoadFromFile("qa_data/public.pem")
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( pubKey.LastErrorText) & "</pre>"
    Response.End
End If

'  Export the DER as text.  The 1st argument selects the DER representation (as for GetPem) and
'  the 2nd names the binary encoding, such as "base64" or "hex".
preferPkcs1 = 0
encoded = pubKey.GetEncoded(preferPkcs1,"base64")
If (pubKey.LastMethodSuccess = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( pubKey.LastErrorText) & "</pre>"
    Response.End
End If

Response.Write "<pre>" & Server.HTMLEncode( encoded) & "</pre>"

%>
</body>
</html>