Chilkat v9.5.0.93 Release Notes

Previous Version: Chilkat v9.5.0.93 Release Notes PDF: Fixed more issues with LTV signatures, where sometimes Acrobat DC did not consider the signed PDF Long Term Validation enabled. PDF: Added the AddVerificationInfo method.  This is performs the same function as in Adobe Acrobat when right-clicking on a signature and selecting “Add Verification Information”. MailMan: Fixed TLS connection problems. Chilkat […]

Chilkat v9.5.0.92 Release Notes

Previous Version: Next Version: Chilkat v9.5.0.92 Release Notes PDF: Fixed some issues with LTV signatures, where Acrobat DC did not consider the signed PDF Long Term Validation enabled. XMLDsig: Added the ability to produce and validate ZATCA compatible XML signatures. Http: Added the ReceivedCertReq boolean property. It is set to true (non-zero) if the server sent a CertificateRequest […]

Delphi Binary Data

This post shows some code snippets for getting data from Delphi Byte arrays (TBytes) and TMemoryStream’s in and out of Chilkat. First, here are some code snippets to convert from a TMemoryStream to a byte array, and back. Delphi TBytes to TMemoryStream var iStream: TMemoryStream; b: TBytes; OpFile: String; numBytes: Cardinal; begin // Load a file into bytes OpFile := […] SMTP, POP3, IMAP OAuth2 Tips, Hints, and Solutions

This page will be updated as time progresses with what we’ve learned about getting things working with OAuth2 authentication for using the email protocols: SMTP, POP3, and IMAP. How do Other Office365 Users Send Email using my App Registered in my Azure Active Directory? It’s important to understand Tenancy in Azure Active Directory Apps.   See this When you […]

AWS Reference Documentation — Sample Requests and Responses are Important

The AWS Reference Documentation is not consistent.  In some cases, the documentation provides a sample request and sample response.  The samples are extremely helpful, and make it easy to implement the call in any programming language.  With Chilkat, you can usually generate sample code by pasting the sample request, and the body of the sample response into Chilkat’s online tool […]

More Microsoft Graph Misc Notes

Relaying more shared information: “I also wanted to notify you that the “profile” can also be extracted without the use of Graph API (User.Read): id_token contains that information and is given along with the access_token but it has to be decoded from a JWT ( openid, profile, email and offline_access are like some kind of “universal” scopes which can be […]

Microsoft Graph, Outlook, OAuth2, Resources, Audiences…

Here I’m just relaying bits of knowledge from a great Chilkat customer… “I learned meanwhile that Microsoft doesn’t like mixing “resources”, so if you request something from “Graph” resource and “Outlook” resource, they are incompatible resources, so you have to request different tokens for both, or request resource for only Graph and then refresh token only for “Outlook” resources – […]

Is Smartcard Vendor’s low-level lib (dll or so) Required?

Question:  My question is regarding the SharedLib when initializing pkcs11 module. Is the smartcard vendor’s low-level lib (dll or so) required to be able to communicate with a smartcard or do you have some kind of generic lib or driver to achieve this? Answer:  This is a good question.  On a non-Windows system, Chilkat would need to communicate with the […]

Microsoft Azure OAuth2 Redirect URI Notes

Here are some notes regarding OAuth2 Redirect URI’s for Microsoft Azure AD apps. See A few important points: You can add, and it is preferred over http://localhost because of misconfigured firewalls or hosts file etc. is the loopback address and localhost is just translated into The only pitfall is that you have to add it as […]

How to Create QuickBooks in Developer Dashboard

1.  Log in to your Intuit Developer Account Go to and Sign In. 2. Go to the Dashboard Click on the “Dashboard” link in the top right of the web page. 3. Click on the blue “+ Create an app” link/button. 4. Select the “Quickbooks Online and Payments” platform. 5. Give your app a name and select a scope.  […]