PowerShell
PowerShell
IKOF Generation Code for Montenegro Fiscalization Service
See more _Miscellaneous_ Examples
Demonstrates computing the IKOF MD5 summary value as described in section 4.3 of this document: https://poreskauprava.gov.me/ResourceManager/FileDownload.aspx?rId=416042&rType=2Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$concatenatedParams = "12345678|2019-06-12T17:05:43+02:00|9952|bb123bb1231|cc123cc1231|ss123ss123|199.01"
# Get the private key from a pfx file.
$pfx = New-Object Chilkat.Pfx
$success = $pfx.LoadPfxFile("qa_data/pfx/cert_test123.pfx","test123")
if ($success -eq $false) {
$($pfx.LastErrorText)
exit
}
$privKey = New-Object Chilkat.PrivateKey
$success = $pfx.PrivateKeyAt(0,$privKey)
if ($success -eq $false) {
$($pfx.LastErrorText)
exit
}
# Create IIC signature according to RSASSA-PKCS-v1_5 using SHA256
$rsa = New-Object Chilkat.Rsa
$success = $rsa.UsePrivateKey($privKey)
if ($success -eq $false) {
$($rsa.LastErrorText)
exit
}
# PKCS-v1_5 is used by default.
$rsa.EncodingMode = "hex"
$rsa.Charset = "utf-8"
$hexSig = $rsa.SignStringENC($concatenatedParams,"sha256")
$("Signature value result is: " + $hexSig)
# Compute the MD5 hash of the bytes.
$crypt = New-Object Chilkat.Crypt2
$crypt.EncodingMode = "hex"
$crypt.HashAlgorithm = "md5"
$bd = New-Object Chilkat.BinData
$bd.AppendEncoded($hexSig,"hex")
$md5_summary = $crypt.HashBdENC($bd)
$("MD5 summary value is: " + $md5_summary)