Classic ASP
Classic ASP
Get a Private Key's Raw Hex Value
See more Private Key Examples
Demonstrates the Chilkat PrivateKey.GetRawHex method, which returns the raw private value as lowercase hexadecimal and replaces the contents of the supplied StringBuilder with the corresponding raw public key.
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 drops below the structured container formats to the bare key bytes as hex, which is meaningful chiefly for fixed-size keys such as EC and Ed25519 where a key is essentially a fixed byte string. It is the export to use when another system wants raw values rather than PEM or JWK — the counterpart to
LoadEd25519. Both the returned private hex and the public value are produced in one call.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' Load a private key to export.
set privKey = Server.CreateObject("Chilkat.PrivateKey")
success = privKey.LoadPemFile("qa_data/private.pem")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( privKey.LastErrorText) & "</pre>"
Response.End
End If
' GetRawHex returns the raw private value as lowercase hex, and replaces the contents of the
' StringBuilder argument with the corresponding raw public key. This is most meaningful for
' fixed-size keys such as EC and Ed25519.
set sbPublic = Server.CreateObject("Chilkat.StringBuilder")
privHex = privKey.GetRawHex(sbPublic)
If (privKey.LastMethodSuccess = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( privKey.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Raw private value: " & privHex) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Raw public key: " & sbPublic.GetAsString()) & "</pre>"
%>
</body>
</html>