Chilkat v9.5.0.89 Pre-Release Notes

The previous version release notes: Chilkat v9.5.0.88 Release Notes Chilkat v9.5.0.89 Pre-Release Notes Http: Integrated Amazon Pay authentication into the Chilkat HTTP API to eliminate the need for the application developer to directly implement the computations for canonical request and signature. Http: Integrated Duo Security Multi-Factor Authentication (MFA) into the Chilkat HTTP API to eliminate the need for the application […]

Chilkat v9.5.0.88 Release Notes

The previous version release notes: Chilkat v9.5.0.87 Release Notes Chilkat v9.5.0.88 Release Notes Smart Card/ USB Token support: Greatly improved internals for automatically recognizing and handling smart cards and USB tokens from many different vendors.  Smart Card – PKCS11 and Cert.LoadFromSmartcard now works on Linux and MacOSX systems. Also should work for Alpine Linux. Cert.LoadFromSmartcard — Vastly improved to automatically […]

Validating PDF Signatures with https://ec.europa.eu/cefdigital/DSS/webapp-demo/validation

A Chilkat customer is signing PDFs and then validating using the online tool at https://ec.europa.eu/cefdigital/DSS/webapp-demo/validation A few errors/warnings were encountered: 1) “The signature is not intact”.   <b>This error only happens if the “ltvOcsp” option was set</b> to create an LTV-enabled signature.  The source of the “Signature is not intact” error can be found here:  https://github.com/esig/dss/blob/master/validation-policy/src/main/java/eu/europa/esig/dss/validation/process/bbb/cv/checks/SignatureIntactCheck.java When “ltvOcsp” is specified (i.e. […]

Support for PureBasic on Apple M1 and Linux arm32/arm64, etc.

Chilkat has received email from customers asking to support PureBasic on M1 Apple silicon and Raspberry Pi.   This is no problem for Chilkat.  We can easily produce the required native .so, .dylib, etc. for each architecture.  We only need documentation from PureBasic about these new architectures.  For example, what are the compiler directives to choose? We currently have something like […]

.NET RijndaelManaged to Chilkat Equivalent

Here’s a snippet of C# code to do AES encryption.  What is the equivalent in Chilkat? Dim cspRijndael As New System.Security.Cryptography.RijndaelManaged csCryptoStream = New CryptoStream(fsOutput, cspRijndael.CreateEncryptor(bytKey, bytIV), CryptoStreamMode.Write) “Rijndael” is the name of the encryption algorithm, and (essentially) “AES” is Rijndael limited to the choices of 128, 192, or 256 bits. Rijndael/AES is a symmetric block encryption algorithm, and the […]

Case-Insensitive JSON

Question: How can JSON be processed in a case-insensitive manner? Rant followed by Answer:  JSON is intended to be case-sensitive.  XML is the same.  Similar to Java, C, C++, etc.  Names are case-sensitive.   Except, of course, there are knuckleheads out there that don’t understand the fundamental specifications and as a result introduce complexity into systems that should never have existed.  […]

XML Signature for Guatemala Fel Factura Electronica

(Chilkat is going to begin posting about the ongoing work with customers involving smart cards and tokens used for signing PDFs and XML invoices, etc.) Chilkat is helping a customer with XML Signatures for Guatemala Fel Factura Electronica, which is to sign XML that begins like the following: <?xml version=”1.0″ encoding=”utf-8″?> <dte:GTDocumento xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” Version=”0.1″ xsi:schemaLocation=”http://www.sat.gob.gt/dte/fel/0.2.0 GT_Documento-0.2.1.xsd” xmlns:dte=”http://www.sat.gob.gt/dte/fel/0.2.0″> <dte:SAT ClaseDocumento=”dte”> […]

AKD eID Cards of the Republic of Croatia

Chilkat is going to begin posting about the ongoing work with customers involving smart cards and tokens used for signing PDFs and XML invoices, etc. Currently, Chilkat is working with a customer to resolve issues having to do with signing PDFs using AKD eID Card for the Republic of Croatia. This is for PKCS11 (AKD eID Middleware PKCS11). The hope […]

Let’s Encrypt “DST Root CA X3 Expiration (September 2021)”

This blog post talks about the Let’s Encrypt “DST Root CA X3 Expiration” that happened today on 30-Sep-2021. See these articles for a detailed description:   Extending Android Device Compatibility for Let’s Encrypt Certificates and DST Root CA X3 Expiration (September 2021) Because the DST Root CA X3 trust anchor cert expired, problems with Chilkat HTTP can occur IF your application […]