Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Create CAdES (p7m) Signature using ARSS (Aruba Remote Signing Service)See more Signing in the Cloud ExamplesDemonstrates creating a CAdES (p7m) signature using the Aruba Remote Signing Service. Note: This example requires Chilkat v9.5.0.96 or later.
; This example assumes the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. ; Load the certificate used for signing. The certificate's private key is stored on ; the Aruba.it server and the signing will happen remotely using the ; ARSS (Aruba Remote Signing Service). ; However, we still need the certificate locally (without private key). $oCert = ObjCreate("Chilkat_9_5_0.Cert") Local $bSuccess = $oCert.LoadFromFile("qa_data/certs/myCert.cer") If ($bSuccess = False) Then ConsoleWrite($oCert.LastErrorText & @CRLF) Exit EndIf ; To sign using the Aruba Remote Signing Service, ; add the following lines of code to specify your authentication credentials, ; and the ID of the certificate w/ private key on the server to be used. $oJsonArss = ObjCreate("Chilkat_9_5_0.JsonObject") ; Set the "service" equal to "ARSS" to tell Chilkat to use ARSS for signing. $oJsonArss.UpdateString("service","ARSS") ; Specify the certificate ID, such as "AS0" ; This certificate should match the certificate loaded in the above code. $oJsonArss.UpdateString("certID","YOUR_ARSS_CERT_ID") $oJsonArss.UpdateString("otpPwd","YOUR_OTP_PWD") $oJsonArss.UpdateString("typeOtpAuth","demoprod") $oJsonArss.UpdateString("user","YOUR_ARSS_USERNAME") $oJsonArss.UpdateString("userPWD","YOUR_ARSS_PASSWORD") $bSuccess = $oCert.SetCloudSigner($oJsonArss) $oCrypt = ObjCreate("Chilkat_9_5_0.Crypt2") $bSuccess = $oCrypt.SetSigningCert($oCert) If ($bSuccess = False) Then ConsoleWrite($oCrypt.LastErrorText & @CRLF) Exit EndIf ; The CadesEnabled property applies to all methods that create PKCS7 signatures. ; To create a CAdES-BES signature, set this property equal to true. $oCrypt.CadesEnabled = True $oCrypt.HashAlgorithm = "sha256" $oSignedAttrs = ObjCreate("Chilkat_9_5_0.JsonObject") $oSignedAttrs.UpdateInt("contentType",1) $oSignedAttrs.UpdateInt("signingTime",1) $oSignedAttrs.UpdateInt("messageDigest",1) $oSignedAttrs.UpdateInt("signingCertificateV2",1) $oCrypt.SigningAttributes = $oSignedAttrs.Emit() ; You can sign any type of file.. Local $sInputXmlPath = "qa_data/e-Invoice.xml" Local $sOutputP7mPath = "qa_output/signed.p7m" ; Create the CAdES-BES attached signature, which contains the original data. ; Chilkat will build the .p7m locally, but will (internally) use ARSS ; to do the RSA signing remotely. $bSuccess = $oCrypt.CreateP7M($sInputXmlPath,$sOutputP7mPath) If ($bSuccess = False) Then ConsoleWrite($oCrypt.LastErrorText & @CRLF) Exit EndIf ConsoleWrite("Success." & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.