Symptoms:
Below is a sample REST API query and the results you may see:
# curl --header "Authorization: Remote bnN4YWRtaW5AY#################==" --insecure -s --request GET https://<nsx-mgr>/api/v1/logical-ports
{
"module_name" : "common-services",
"error_message" : "The credentials were incorrect or the account specified has been locked.",
"error_code" : "403"
}
openssl s_client -connect your-connector-ip:443
-----BEGIN CERTIFICATE-----
MIIG....XdvA0
-----END CERTIFICATE-----
Another possible cause for this behavior is if the NSX Manager date is behind the vIDM date.
Check /var/log/proxy/reverse-proxy.log on the NSX Manager at time of failed authentication.
Example logging if NSX date is behind vIDM date:
2022-05-10T17:00:00.688Z INFO https-jsse-nio-<IP>-443-exec-2 VidmTokenServices 30035 - [nsx@6876 comp="nsx-manager" level="INFO" subcomp="http"] Fetch information from vIDM Discovery Endpoint https://{vIDM hostname}/SAAS/auth/.well-known/openid-configuration
2022-05-10T17:00:00.778Z INFO https-jsse-nio-<IP>-443-exec-2 NsxTrustManager 30035 SYSTEM [nsx@6876 comp="nsx-manager" level="INFO" subcomp="http"] Trust thumbprint of CN=##########,OU=######,O=### Inc.,C=##
2022-05-10T17:00:00.862Z INFO https-jsse-nio-<IP>-443-exec-2 VidmTokenServices 30035 - [nsx@6876 comp="nsx-manager" level="INFO" subcomp="http"] Fetch public key from https://{vIDM hostname}/SAAS/API/1.0/REST/auth/token?attribute=publicKey&format=pem
2022-05-10T17:00:00.904Z INFO https-jsse-nio-<IP>-443-exec-2 VidmTokenServices 30035 - [nsx@6876 comp="nsx-manager" level="INFO" subcomp="http"] Validate access token locally: <token info>
2022-05-10T17:00:00.905Z WARN https-jsse-nio-<IP>-443-exec-2 CustomOidcAuthorizationCodeAuthenticationProvider 30035 - [nsx@6876 comp="nsx-manager" level="WARNING" subcomp="http"] password grant flow authentication failed
2022-05-10T17:00:00.905Z ERROR https-jsse-nio-<IP>-443-exec-2 NsxBasicAuthenticationFilter 30035 - [nsx@6876 comp="nsx-manager" errorCode="MP60204" level="ERROR" subcomp="http"] error
org.springframework.security.authentication.BadCredentialsException: Could not obtain user details from token
Caused by: org.springframework.security.oauth2.common.exceptions.InvalidTokenException: Token has been issued in the future: <UNIX timestamp>