LuminateOnline CA Certificates
We are trying to build out an integration for a LuminateOnline client and we are attempting to call their LuminateOnline APIs from a Node.js backend server. We have found that when we call the APIs without specifying any custom root or intermediate certificates, we get an UNABLE_TO_VERIFY_LEAF_SIGNATURE error.
Only when we explicitly add both the intermediate and root certificates to the http client does the requests work. This seems weird that the root and intermediate CAs that you use are not included by default in the well known CA certificates for our Node v18 runtime. This means that when the CA certificates are rotated/changed on the Luminate side, we also need to update the certs on our end which I believe introduces an unnecessary dependency. The root certificate is the DigiCert Global Root CA and the intermediate certificate is the DigiCert TLS RSA SHA256 2020 CA1.
Note that this problem seems to be specific to the Node.js runtime as most browser clients automatically have the right certificates to establish the TLS connection. This seems to be related to this:
Based on my understanding of certificate chains, the Intermediate Certificate is not installed on the server it may prevent some browsers, mobile devices, or applications from trusting the SSL/TLS certificate. So in order to make the SSL/TLS certificate compatible with all clients, it is necessary that the Intermediate Certificate (ICA) be installed. This seems like a problem on the LuminateOnline servers.
Separately, we also need to specify the following argument in our http client to establish the TLS connection: SSL_OP_LEGACY_SERVER_CONNECT. Our process is using the OpenSSL 3.0 library. Is this expected?
Comments
-
@Chariot Developers Hi, thanks for your question. I am tagging @Troy Walker to help you with this.
0 -
@Lolly Ihrke
@Troy Walker
Any ideas or advice on how to proceed here? If I understand correctly, the certificate(s) can be different per organization and it's not scalable from a client perspective in order to configure different certificate chains per domain (and per Luminate Online organization).0
Categories
- All Categories
- 6 Blackbaud Community Help
- 213 bbcon®
- 1.4K Blackbaud Altru®
- 403 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.2K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.6K Blackbaud Financial Edge NXT®
- 656 Blackbaud Grantmaking™
- 577 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 940 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.7K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 249 ResearchPoint™
- 119 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 241 Member Lounge (Just for Fun)
- 34 Blackbaud Community Challenges
- 37 PowerUp Challenges
- 3 (Open) PowerUp Challenge: Grid View Batch
- 3 (Closed) PowerUp Challenge: Chat for Blackbaud AI
- 3 (Closed) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 796 Community News
- 3K Jobs Board
- 54 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)

