Hello all, I recently started using wiremock and ...
# help
r
Hello all, I recently started using wiremock and need some help with issue I am facing. my application is calling azure api's for authentication and I have some mock mapping files for it but I get the error
Copy code
com.microsoft.aad.msal4j.MsalClientException: javax.net.ssl.SSLHandshakeException: No name matching login.microsoftonline.com found
I have the mapping files under wiremock/mapping/microsoft with content
Copy code
{
  "request": {
    "method": "GET",
    "url": "/common/discovery/instance?api-version=1.1&authorization_endpoint=<https://login.microsoftonline.com/c6d/oauth2/v2.0/authorize>"
  },
  "response": {
    "status": 200,
    "headers": {
      "Content-Type": "application/json"
    },
    "bodyFileName": "microsoft/discovery.json"
  }
}
And the response content is under wiremock/__files/microsoft
Copy code
{
  "tenant_discovery_endpoint": "<https://login.microsoftonline.com/c6d/v2.0/.well-known/openid-configuration>",
  "api-version": "1.1",
  "metadata": [
    {
      "preferred_network": "login.microsoftonline.com",
      "preferred_cache": "login.windows.net",
      "aliases": [
        "login.microsoftonline.com",
        "login.windows.net",
        "login.microsoft.com",
        "sts.windows.net"
      ]
    },
    {
      "preferred_network": "login.partner.microsoftonline.cn",
      "preferred_cache": "login.partner.microsoftonline.cn",
      "aliases": [
        "login.partner.microsoftonline.cn",
        "login.chinacloudapi.cn"
      ]
    },
    {
      "preferred_network": "login.microsoftonline.de",
      "preferred_cache": "login.microsoftonline.de",
      "aliases": [
        "login.microsoftonline.de"
      ]
    },
    {
      "preferred_network": "login.microsoftonline.us",
      "preferred_cache": "login.microsoftonline.us",
      "aliases": [
        "login.microsoftonline.us",
        "login.usgovcloudapi.net"
      ]
    },
    {
      "preferred_network": "login-us.microsoftonline.com",
      "preferred_cache": "login-us.microsoftonline.com",
      "aliases": [
        "login-us.microsoftonline.com"
      ]
    }
  ]
}
I am creating the wiremock server as
Copy code
wireMockServer = new WireMockServer(
            WireMockConfiguration.wireMockConfig()
                    .port(8083)
                    .httpsPort(8085)
                    .usingFilesUnderClasspath("wiremock")
                    .enableBrowserProxying(true)
                    .keystorePath("src/test/resources/certificate/wiremock-self-signed.p12")
                    .trustAllProxyTargets(true)
                    .caKeystorePath("src/test/resources/certificate/ca-cert.p12")
                    .trustStorePath("src/test/resources/certificate/mock-truststore.p12"));