B4X
B4X
Create an Opaque Signature with a Separate Private Key
See more MIME Examples
Demonstrates the Chilkat Mime.ConvertToSignedPk method, which creates an opaque signature using a signer certificate and its separately supplied private key. The first argument is the Cert and the second is the PrivateKey.
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: The separate-key form of
ConvertToSigned, for when the certificate and private key are not bundled together. It produces the same opaque CMS signed-data result; only the source of the key material differs.Chilkat B4X Downloads
Dim success As Boolean = False
Dim mime As ChilkatMime
mime.Initialize
success = mime.SetBodyFromPlainText("This message will be signed.")
If success = False Then
Log(mime.LastErrorText)
Return
End If
' Load the certificate and its private key separately.
Dim cert As ChilkatCert
cert.Initialize("cert")
success = cert.LoadFromFile("qa_data/signer.cer")
If success = False Then
Log(cert.LastErrorText)
Return
End If
Dim privKey As ChilkatPrivateKey
privKey.Initialize("privKey")
success = privKey.LoadPemFile("qa_data/signer_privkey.pem")
If success = False Then
Log(privKey.LastErrorText)
Return
End If
' Create an opaque signature when the certificate and private key are supplied separately. The
' 1st argument is the signer certificate and the 2nd is its private key.
success = mime.ConvertToSignedPk(cert, privKey)
If success = False Then
Log(mime.LastErrorText)
Return
End If
success = mime.SaveMime("qa_output/signed_opaque.eml")
If success = False Then
Log(mime.LastErrorText)
Return
End If
Log("Message converted to an opaque signed message.")