When trying to authenticate with an external API endpoint that uses HTTPS Mutual Authentication you may see a HTTP 400 response 'No required SSL certificate was sent':
<head><title>400 No required SSL certificate was sent</title></head>
<center><h1>400 Bad Request</h1></center>
<center>No required SSL certificate was sent</center>
Release or Environment
All ServiceNow releases
A configuration issue in the HTTPS Mutual Auth configuration on the ServiceNow instance
- Ensure that the Keystore you're using contains a public/private keypair. The public key should have been signed by a CA that the other side (the server) trusts for mutual authentication. The private key should have the same passphrase on it as the passphrase used to open the keystore file
- Export these two System Property records to XML as a backup, and then delete them:
glide.httpclient.protocol.<profile_name>.class = "com.glide.certificates.DBKeyStoreSocketFactory"
glide.httpclient.protocol.<profile_name>.port = "<port>"