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
(PowerShell) Create a Hash Signature for Value Added Tax Audit SOAP Message for AngolaDemonstrates how to create a hash signature that is required in Value Added Tax Audit Files in Angola, Africa. It is the following two instructions that should be used to create a hash value to be put into a <hash></hash> field in SOAP XML file containing the tax data for the VAT authorities: openssl dgst -shal -sign private.pem -outRegisto1.shal Registo1.txt then openssl enc -base64 - in Registo1.shal -out Registo1.b64 -A
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $pkey = New-Object Chilkat.PrivateKey # Load the private key from an PEM file. # Provide the password in the 2nd argument. # If no password is needed, just pass an empty string. $success = $pkey.LoadAnyFormatFile("qa_data/rsa/rsaPrivKey_secret.pem","secret") if ($success -ne $true) { $($pkey.LastErrorText) exit } # Assuming this is an RSA private key.. $rsa = New-Object Chilkat.Rsa # Import the private key into the RSA object: $success = $rsa.ImportPrivateKeyObj($pkey) if ($success -ne $true) { $($rsa.LastErrorText) exit } # OpenSSL uses big-endian. $rsa.LittleEndian = $false # SHA1 hash and sign, and return base64. $rsa.EncodingMode = "base64" $b64sig = $rsa.SignStringENC("2018-05-18,2018-05-18T11:22:19;FAC 001/18;53.00;","sha1") $($b64sig) # The signature is equal in size to your private key. For example, if you have a 1024-bit RSA key, # then 1024 bits = 128 bytes. When 128 bytes is base64 encoded, the result is a string approximately # 4/3rds the size of the original. 128 * 4 / 3 = (approximately) 172 bytes. # If your RSA key is 2048-bits, then your signature will be twice as long. |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.