Client Assertions support #221
-
|
I went through documentation and code base, but couldn't get the in-depth answers...
If you prefer me emailing priority support, please let me know. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
|
Yes, per-client mutual TLS support is built-in. You can specify the certificate name or thumbprint on a per-client basis in the ClientSecrets property, and this information is persisted in the configuration database. The documentation link you mention is indeed the correct one. Regarding client assertion support, IdentityServer currently supports private key JWT using an X.509 certificate or a JWK formatted RSA key, both of which would be provided by the client. You need to add the public key material as a client secret on the client configuration, ensuring to set the appropriate secret type:
IdentityServer currently does not support loading or discovering client key material using a trust relationship, such as using a discovery document from the client to retrieve the public key material. You can of course extend your IdentityServer by implementing your own client assertion key discovery service. |
Beta Was this translation helpful? Give feedback.
Yes, per-client mutual TLS support is built-in. You can specify the certificate name or thumbprint on a per-client basis in the ClientSecrets property, and this information is persisted in the configuration database. The documentation link you mention is indeed the correct one.
Regarding client assertion support, IdentityServer currently supports private key JWT using an X.509 certificate or a JWK formatted RSA key, both of which would be provided by the client. You need to add the public key material as a client secret on the client configuration, ensuring to set the appropriate secret type:
IdentityServerConstants.SecretTypes.X509CertificateBase64for a base64-encoded X.509 certificateI…