![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Example: Mime.GetDecryptCertInfo methodDemonstrates the Note: This example requires Chilkat v11.4.0 or greater.
Local $bSuccess = False $oMime = ObjCreate("Chilkat.Mime") ; Load MIME that is has Content-Type like this: ; Content-Type: application/pkcs7-mime; smime-type="enveloped-data"; name="smime.p7m"; smime-type="enveloped-data" $bSuccess = $oMime.LoadMimeFile("qa_data/mime/enveloped_data.eml") If ($bSuccess = False) Then ConsoleWrite($oMime.LastErrorText & @CRLF) Exit EndIf ; Get information about the certificate that would be needed to decrypt. ; An enveloped-data can potentially be decrypted by multiple certificates if it was encrypted in a way that allows it, ; but in most cases, only a single certificate with associated private key (that of the message recipient) is possible. $oJson = ObjCreate("Chilkat.JsonObject") $bSuccess = $oMime.GetDecryptCertInfo($oJson) If ($bSuccess = False) Then ConsoleWrite($oMime.LastErrorText & @CRLF) Exit EndIf $oJson.EmitCompact = False ConsoleWrite($oJson.Emit() & @CRLF) ; Sample output: ; { ; "recipientInfo": [ ; { ; "serial": "****", ; "issuerCN": "****" ; } ; ] ; } ; Get each certificate's information like this: Local $serial Local $sIssuerCN Local $i = 0 Local $iCount = $oJson.SizeOfArray("recipientInfo") While $i < $iCount $oJson.I = $i $serial = $oJson.StringOf("recipientInfo[i].serial") $sIssuerCN = $oJson.StringOf("recipientInfo[i].issuerCN") $i = $i + 1 Wend |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.