PowerBuilder
PowerBuilder
Convert a MIME Part's ASN.1 Body to XML
See more MIME Examples
Demonstrates the Chilkat Mime.AsnBodyToXml method, which parses the current part's decoded body as ASN.1 DER and returns an XML representation of the ASN.1 structure. It takes no arguments.
Tip: Code to parse the returned XML can be generated at Chilkat Tools.
Note: The file path is relative to the application's current working directory. Absolute paths may also be used. Supply the path to your own file.
Background: ASN.1 DER is the binary encoding behind PKCS #7/CMS structures — the signatures and encrypted blobs in S/MIME — and it is opaque to the naked eye. Rendering it as XML exposes the nested structure (content types, certificates, signer info) so you can inspect exactly what a signature or encrypted part contains. It is primarily a diagnostic and learning tool.
Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Mime
string ls_AsnXml
li_Success = 0
// Demonstrates the Mime.AsnBodyToXml method, which parses the current part's decoded body as
// ASN.1 DER and returns an XML representation of the ASN.1 structure. It takes no arguments.
// This is primarily useful for inspecting binary ASN.1 content such as PKCS #7 structures.
loo_Mime = create oleobject
li_rc = loo_Mime.ConnectToNewObject("Chilkat.Mime")
if li_rc < 0 then
destroy loo_Mime
MessageBox("Error","Connecting to COM object failed")
return
end if
li_Success = loo_Mime.LoadMimeFile("qa_data/pkcs7_part.p7m")
if li_Success = 0 then
Write-Debug loo_Mime.LastErrorText
destroy loo_Mime
return
end if
ls_AsnXml = loo_Mime.AsnBodyToXml()
if loo_Mime.LastMethodSuccess = 0 then
Write-Debug loo_Mime.LastErrorText
destroy loo_Mime
return
end if
Write-Debug ls_AsnXml
// Code to parse this XML can be generated at Chilkat's online tool:
// https://tools.chilkat.io/xmlParse
destroy loo_Mime