Enable mTLS authentication for control plane interactions (i.e. create expectations, clear, reset, verify, retrieve, stop, etc)
If enabled then all control plane requests need to be received over a mTLS connection where the client's X509 certificates will be validated using the controlPlaneTLSMutualAuthenticationCAChain
It is possible to enable both controlPlaneJWTAuthenticationRequired and controlPlaneTLSMutualAuthenticationRequired but the mTLS will be checked first.
Type: boolean Default: false
Java Code:
ConfigurationProperties.controlPlaneTLSMutualAuthenticationRequired(boolean controlPlaneTLSMutualAuthenticationRequired)
System Property:
-Dmockserver.controlPlaneTLSMutualAuthenticationRequired=...
Environment Variable:
MOCKSERVER_CONTROL_PLANE_TLS_MUTUAL_AUTHENTICATION_REQUIRED=...
Property File:
mockserver.controlPlaneTLSMutualAuthenticationRequired=...
Example:
-Dmockserver.controlPlaneTLSMutualAuthenticationRequired="true"
File system path or classpath location of the CA (i.e. trust) chain to use to validate client X509 certificates if controlPlaneTLSMutualAuthenticationRequired is enabled
Type: string Default: null
Java Code:
ConfigurationProperties.controlPlaneTLSMutualAuthenticationCAChain(String controlPlaneTLSMutualAuthenticationCAChain)
System Property:
-Dmockserver.controlPlaneTLSMutualAuthenticationCAChain=...
Environment Variable:
MOCKSERVER_CONTROL_PLANE_TLS_MUTUAL_AUTHENTICATION_CERTIFICATE_CHAIN=...
Property File:
mockserver.controlPlaneTLSMutualAuthenticationCAChain=...
Example:
-Dmockserver.controlPlaneTLSMutualAuthenticationCAChain="/some/existing/path"
File system path or classpath location of the private key used by MockServerClient when controlPlaneTLSMutualAuthenticationRequired is enabled to ensure control plane request are correctly authorised
For control plane requests to be authorised the private key controlPlanePrivateKeyPath and certificate controlPlanePrivateKeyPath must:
Type: string Default: null
Java Code:
ConfigurationProperties.controlPlanePrivateKeyPath(String controlPlanePrivateKeyPath)
System Property:
-Dmockserver.controlPlanePrivateKeyPath=...
Environment Variable:
MOCKSERVER_CONTROL_PLANE_TLS_PRIVATE_KEY_PATH=...
Property File:
mockserver.controlPlanePrivateKeyPath=...
Example:
-Dmockserver.controlPlanePrivateKeyPath="/some/existing/path"
File system path or classpath location of the certificate used by MockServerClient when controlPlaneTLSMutualAuthenticationRequired is enabled to ensure control plane request are correctly authorised
For control plane requests to be authorised the private key controlPlanePrivateKeyPath and certificate controlPlanePrivateKeyPath must:
Type: string Default: null
Java Code:
ConfigurationProperties.controlPlaneX509CertificatePath(String controlPlaneX509CertificatePath)
System Property:
-Dmockserver.controlPlaneX509CertificatePath=...
Environment Variable:
MOCKSERVER_CONTROL_PLANE_TLS_X509_CERTIFICATE_PATH=...
Property File:
mockserver.controlPlaneX509CertificatePath=...
Example:
-Dmockserver.controlPlaneX509CertificatePath="/some/existing/path"