Background Threads (Async) in Classic ASP

* Chilkat recommends avoiding the use of Async methods in Classic ASP.  In summary, the Chilkat Async methods run in a background thread (within Chilkat) and you don’t want the background thread to be running after the processing of the ASP page is completed. In Classic ASP, creating and managing background threads is not natively supported because Classic ASP is […]

HTTP GET Works in Browser but not in Application

If an HTTP GET works in a browser, but does not work from your application, then check to see if your site uses Cloudfare with the Browser Integrity Check turned on.   If so, then for testing purposes, temporarily turn BIC off, and try again. The Browser Integrity Check (BIC) feature in Cloudflare is a security measure designed to protect websites […]

Solution for Azure OAuth2 Error: Public clients can’t send a client secret.

Problem: When trying to do get the initial OAuth2 authorization token from Azure (using Chilkat.OAuth2), I get the following error: {“error”:”invalid_request”,”error_description”:”AADSTS90023: Public clients can’t send a client secret. Trace ID: … Solution: Chilkat.OAuth2 is for desktop apps and scripts (i.e. not code that runs on a web server), but it still behaves as a “Web App” because Chilkat.OAuth2.StartAuth starts a […]

XML Digital Signature Error “The location of where to insert the Signature was not found.”

If your application fails to to sign XML and the XmlDSigGen.LastErrorText contains the error “The location of where to insert the Signature was not found.”, it means the location your application specified to put the Signature does not exist in the XML that is to be signed. For example, if you wish to sign this XML: <abc> <xyz>test</xyz> </abc> and […]

Avoid Non-usascii Literal Strings in Source Code

It’s generally not a good idea to use literal strings containing non-usascii chars in your source code, regardless of programming language. For example, in C++ a literal string would be like this: const char *s = “44ης Οδός, αρ.2”; Or perhaps in another programming language, such as DataFlex, it looks like this: Move “44ης Οδός, αρ.4” to streetAddr If you […]

GMail OAuth2 Scope for SMTP vs REST API

There’s confusion about the OAuth2 scope required to send email via GMAIL. There are two ways to programmatically send email using your GMail account: Connecting to smtp.gmail.com using the SMTP protocol (i.e. using Chilkat.MailMan) Calling the GMail REST API over HTTPS using Chilkat.Http or Chilkat.Rest.   The scope for IMAP, POP, and SMTP access is https://mail.google.com/ See https://developers.google.com/gmail/imap/xoauth2-protocol If your […]

How to Get Malaysia MyInvois Validation Link

Question: How is it possible to get the validation link for MyInvois? Answer: See the information here:   https://sdk.myinvois.hasil.gov.my/faq/#how-to-get-validation-link-and-generate-qr-code “The QR code (quick response code) can be generated from the validation link using any QR code generator. The validation link can be created using the format below: {envbaseurl}/uuid-of-document/share/longid The {envbaseurl} will need to be replaced with e-Invoice portal Base URL. The […]

Perl DynaLoader.pm: The specified module could not be found

Question: I get the following error when trying to install the Chilkat Perl 5.24 module in ActiveState Perl on Windows C:\chilkat-9.5.0-perl-5.20-x86_64-mingw32>perl Makefile.pl Checking if your kit is complete… Looks good Generating a dmake-style Makefile Writing Makefile for chilkat Writing MYMETA.yml and MYMETA.json C:\chilkat-9.5.0-perl-5.20-x86_64-mingw32>dmake cp lib/chilkat.dll blib\lib\chilkat.dll cp lib/chilkat.pm blib\lib\chilkat.pm C:\chilkat-9.5.0-perl-5.20-x86_64-mingw32>dmake install Appending installation info to C:\Perl64\lib/perllocal.pod C:\chilkat-9.5.0-perl-5.20-x86_64-mingw32>dmake test.pl `test.pl’ is […]

EuroCert Cloud Signing

This post is to record collected information about EuroCert cloud signing. It seems EuroCert provides a PKCS11 driver DLL for Windows: ECSPKCS11.dll. Question: Does this driver DLL communicate with the EuroCert servers to do the signing in the Cloud? (i.e. where the hash to be signed is sent via some REST API to a EuroCert server to be signed by […]

Chilkat v9.5.0.99 Release Notes

Previous Version: https://cknotes.com/chilkat-v9-5-0-98-release-notes/ Next Version: https://cknotes.com/chilkat-v10-0-0-release-notes/ Chilkat v9.5.0.99 Release Notes Ssh, SFtp, SshTunnel: Added the SetAllowedAlgorithms method. This allows an application to explicitly set the set of allowed connection algorithms (cipher, mac, key exchange, etc.). Note: It’s best to NOT explicitly set the algorithms. Chilkat already prioritizes algorithms according to security and other factors. By explicitly setting algorithms, you may […]