|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  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
| (Go) 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 Note: This example requires Chilkat v11.0.0 or greater. 
 success := false // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. pkey := PrivateKey_Ref.html">chilkat.NewPrivateKey() // 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 == false { fmt.Println(pkey.LastErrorText()) pkey.DisposePrivateKey() return } // Assuming this is an RSA private key.. rsa := Rsa_Ref.html">chilkat.NewRsa() // Import the private key into the RSA object: success = rsa.UsePrivateKey(pkey) if success == false { fmt.Println(rsa.LastErrorText()) pkey.DisposePrivateKey() rsa.DisposeRsa() return } // OpenSSL uses big-endian. rsa.SetLittleEndian(false) // SHA1 hash and sign, and return base64. rsa.SetEncodingMode("base64") b64sig := rsa.SignStringENC("2018-05-18,2018-05-18T11:22:19;FAC 001/18;53.00;","sha1") fmt.Println(*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. pkey.DisposePrivateKey() rsa.DisposeRsa() | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.