Title: IQService Test Connection fails with “No matching certificate found” even after self-signed cert is created with correct subject (Local VMware lab setup)
Environment / Setup:
This is a local lab setup running entirely on VMware Workstation on a single Windows host machine:
-
VA (Virtual Appliance): deployed locally on VMware Workstation, paired with my ISC tenant and showing Connected in the cluster
-
AD + IQService server: Windows Server 2016 VM running on the same VMware Workstation host (not in cloud, not in a corporate network)
-
Both VMs are on the same VMware NAT network (
192.168.75.x) -
VA IP:
192.168.75.143 -
AD VM IP:
192.168.75.147(static) -
AD domain:
boa.com, hostname:WIN-TH0V3NI5FQ4 -
Domain controller, IQService, and Windows Firewall all configured on the same VM
-
IQService: installed in TLS mode using
IQService.exe -i -o 5050
Issue:
When testing the AD source connection from the ISC UI, I get:
Timeout waiting for response to message 7 from client f13a3f04-... after 15 seconds
IQTrace.log on the IQService server shows:
RpcHandler [ Thread-6 ] ERROR : "An Exception occurred while accepting new client request
System.Exception: No matching certificate found for WIN-TH0V3NI5FQ4.boa.com
at sailpoint.rpcserver.RpcHandler..ctor(Hashtable services, Hashtable registry,
TcpClient client, String port, Boolean useTLS, String subject, String tlsVersion,
String registeredClients, String serialNumber)"
What I have verified:
-
Network connectivity from VA → IQService server is fine (both VMs on same VMware NAT subnet):
nc -zv 192.168.75.147 5050→ succeedednc -zv 192.168.75.147 389→ succeedednc -zv 192.168.75.147 636→ succeeded
-
Windows Firewall rule for inbound TCP 5050 is in place on the AD VM.
-
IQService is running and listening:
netstat -an | findstr 5050 TCP 0.0.0.0:5050 0.0.0.0:0 LISTENING TCP [::]:5050 [::]:0 LISTENING -
Self-signed cert created with the exact subject IQService is asking for:
New-SelfSignedCertificate ` -Subject "CN=WIN-TH0V3NI5FQ4.boa.com" ` -DnsName "WIN-TH0V3NI5FQ4.boa.com", "WIN-TH0V3NI5FQ4", "192.168.75.147" ` -CertStoreLocation "Cert:\LocalMachine\My" ` -KeyAlgorithm RSA -KeyLength 2048 ` -NotAfter (Get-Date).AddYears(5) ` -KeyUsage DigitalSignature, KeyEncipherment ` -KeyExportPolicy Exportable ` -FriendlyName "IQService TLS Cert"Result:
Subject : CN=WIN-TH0V3NI5FQ4.boa.com Thumbprint : <40-char hex> HasPrivateKey : True NotAfter : 4/26/2031 -
IQService was restarted after cert creation (confirmed via Application event log timestamp).
-
NETWORK SERVICE permission granted on the private key folder via
icacls. -
In ISC source config (IQService Settings):
- IQService Host:
192.168.75.147 - IQService Port:
5050 - Use TLS:
Checked - IQService User / Password: blank
- IQService Host:
Despite all of the above, the same “No matching certificate found” error continues to appear in IQTrace.log on every Test Connection attempt.
Questions:
-
Where exactly does IQService look for the cert? Does it search only
LocalMachine\My, or does it also require the cert inTrusted Root Certification Authorities? -
Are there additional cert requirements beyond Subject CN match? For example:
- Specific Enhanced Key Usage (Server Authentication OID
1.3.6.1.5.5.7.3.1)? - Specific Subject Alternative Names format?
- Cert must be signed by a real CA (not self-signed)?
- Specific Enhanced Key Usage (Server Authentication OID
-
Is there a SailPoint-provided script bundled with IQService for generating TLS certs in the exact expected format? I checked the install folder and didn’t find one.
-
Does the cert subject need to match the machine FQDN exactly, the NetBIOS name, or some other format specific to the IQService instance?
-
For a lab/local-VMware test setup, is there a supported way to disable TLS enforcement on IQService and run on plain TCP/5050? (For real client work I’d of course use proper TLS — just want to validate end-to-end flow first.)
Any pointers on what specifically IQService matches against during cert lookup would be very helpful. I’ve reviewed the official TLS configuration documentation but want to confirm the exact cert spec for this IQService version.
Thanks in advance!