PublicKey ActiveX Reference (Visual Basic)
PublicKey
* This is a freeware class/component/library.
Represents an RSA public key. Provides methods for importing and exporting to/from OpenSSL DER and PEM formats, RSA DER format, and XML format. Public keys can be imported/exported to both memory and files.
Properties
LastErrorHtml As String (read-only)
Error information in HTML format for the last method called.
LastErrorText As String (read-only)
Error information in plain-text format for the last method called.
LastErrorXml As String (read-only)
Error information in XML format for the last method called.
Methods
GetOpenSslDer() As Variant
Gets the public key in OpenSSL DER format. Returns a Variant containing a byte array. Returns a zero-length byte array (as a Variant) on failure
GetOpenSslPem() As String
Gets the public key in OpenSSL PEM format. Returns a null on failure
GetRsaDer() As Variant
Gets the public key in RSA DER format. Returns a Variant containing a byte array. Returns a zero-length byte array (as a Variant) on failure
GetXml() As String
Gets the public key in XML format. The XML has this format where the key parts are base64 encoded:
<RSAKeyValue>
<Modulus>...</Modulus>
<Exponent>...</Exponent>
</RSAKeyValue>
Returns a null on failure
LoadOpenSslDer(derData As Variant) As Long
Loads a public key from in-memory OpenSSL DER formatted byte data. Returns 1 for success, 0 for failure.
LoadOpenSslDerFile(filename As String) As Long
Loads a public key from an OpenSSL DER format file. Returns 1 for success, 0 for failure.
LoadOpenSslPem(pemStr As String) As Long
Loads a public key from an OpenSSL PEM string. Returns 1 for success, 0 for failure.
LoadOpenSslPemFile(filename As String) As Long
Loads a public key from an OpenSSL PEM file. Returns 1 for success, 0 for failure.
LoadRsaDer(derData As Variant) As Long
Loads a public key from in-memory RSA DER formatted byte data. Returns 1 for success, 0 for failure.
LoadRsaDerFile(filename As String) As Long
Loads a public key from an RSA DER formatted file. Returns 1 for success, 0 for failure.
LoadXml(xml As String) As Long
Loads a public key from an XML string. Returns 1 for success, 0 for failure.
LoadXmlFile(filename As String) As Long
Loads a public key from an XML file. Returns 1 for success, 0 for failure.
SaveLastError(filename As String) As Long
Saves the last error information to an XML formatted file.
SaveOpenSslDerFile(filename As String) As Long
Saves the public key to an OpenSSL DER format file. Returns 1 for success, 0 for failure.
SaveOpenSslPemFile(filename As String) As Long
Saves the public key to an OpenSSL PEM format file. Returns 1 for success, 0 for failure.
SaveRsaDerFile(filename As String) As Long
Saves the public key to an RSA DER format file. Returns 1 for success, 0 for failure.
SaveXmlFile(filename As String) As Long
Saves the public key to an XML file. Returns 1 for success, 0 for failure.
|