add_workflow |
---|
_for_techpubs | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
approvers | radichkd,Joshik,gezerh |
---|---|
smes | pummillt |
In this troubleshooting article, we present various issues, difficulties, and nuances of employing certificates on the
Spacevars | ||
---|---|---|
|
Table of Contents |
---|
Related Articles
Panel | |||||
---|---|---|---|---|---|
Certificate Not Trusted
Investigation Path:
|
Panel | |||||
---|---|---|---|---|---|
Certificate and Private Key Do Not MatchFailed to authenticate (Server) certificate due to bad encoding format, certificate contents or signature mis-match
Investigation Path: |
Panel | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Connection Refused for Invites or SBC does not transmit Options (TG down)
OR
Investigation Path:
|
Panel | |||||
---|---|---|---|---|---|
Error Opening My Certificate File
Investigation Path:
|
Panel | |||||
---|---|---|---|---|---|
Certificate Is Not Yet Valid
Investigation Path:
|
Panel | |||||||||
---|---|---|---|---|---|---|---|---|---|
Unable To Get Local Issuer Certificate
Investigation Path:
|
Panel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Configured and Expected host FQDN does not match peer certificate Common Name
Investigation Path:
|
Panel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
SSL Hello Fails
| ||||||||||
Panel | ||||||||||
Configured and Expected host FQDN does not match peer certificate Common Name
Investigation Path:
| ||||||||||
Panel | ||||||||||
SSL Hello Fails
The following is a sniffer trace of the issue: Notice that there is a 50B packet following the TCP handshake and then the other side closes the TCP connection. Investigation Path:
The following is a sniffer trace of the issue: Notice that there is a 50B packet following the TCP handshake and then the other side closes the TCP connection. Investigation Path:
|
Panel | |||||
---|---|---|---|---|---|
Server Disconnects TLS negotiation
Investigation Path:
|
Panel | |||||
---|---|---|---|---|---|
Possible incompatible Wave14 Releases (SBA=7306, SBC=v140/7457)
Investigation Path:
|
Panel |
---|
Failure to automatically import the single base64 encoded file containing bundled certificates
The SBC is not able to import base64-encoded bundled certificates. Follow the steps below to import bundled certificates.
|
Pagebreak |
---|
The Unified Messaging server was unable to exchange the required certificates to enable Transport Layer Security (TLS) with an IP gateway. More information: "A TLS failure occurred because the target name that was specified in the certificate is incorrect. The error code was "1" and the message was "Incorrect function".
This is caused by some type of FQDN issue on Exchange:
Pagebreak |
---|
An exhaustive list of the error codes and messages is shown below, this also includes the name of the error code as defined in the header file x509_vfy.h Some of the error codes are defined but never returned: these are described as ``unused''.0 X509_V_OK: okthe operation was successful.
Code Block |
---|
2 X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: unable to get issuer certificatethe issuer certificate of a looked up certificate could not be found. This normally means the list of trusted certificates is not complete. 3 X509_V_ERR_UNABLE_TO_GET_CRL: unable to get certificate CRLthe CRL of a certificate could not be found. 4 X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: unable to decrypt certificate's signaturethe certificate signature could not be decrypted. This means that the actual signature value could not be determined rather than it not matching the expected value, this is only meaningful for RSA keys. 5 X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: unable to decrypt CRL's signaturethe CRL signature could not be decrypted: this means that the actual signature value could not be determined rather than it not matching the expected value. Unused. 6 X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: unable to decode issuer public keythe public key in the certificate SubjectPublicKeyInfo could not be read. 7 X509_V_ERR_CERT_SIGNATURE_FAILURE: certificate signature failurethe signature of the certificate is invalid. 8 X509_V_ERR_CRL_SIGNATURE_FAILURE: CRL signature failurethe signature of the certificate is invalid. 9 X509_V_ERR_CERT_NOT_YET_VALID: certificate is not yet validthe certificate is not yet valid: the notBefore date is after the current time. 10 X509_V_ERR_CERT_HAS_EXPIRED: certificate has expiredthe certificate has expired: that is the notAfter date is before the current time. 11 X509_V_ERR_CRL_NOT_YET_VALID: CRL is not yet validthe CRL is not yet valid. 12 X509_V_ERR_CRL_HAS_EXPIRED: CRL has expiredthe CRL has expired. 13 X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: format error in certificate's notBefore fieldthe certificate notBefore field contains an invalid time. 14 X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: format error in certificate's notAfter fieldthe certificate notAfter field contains an invalid time. 15 X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: format error in CRL's lastUpdate fieldthe CRL lastUpdate field contains an invalid time. 16 X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: format error in CRL's nextUpdate fieldthe CRL nextUpdate field contains an invalid time. 17 X509_V_ERR_OUT_OF_MEM: out of memoryan error occurred trying to allocate memory. This should never happen. 18 X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: self signed certificatethe passed certificate is self signed and the same certificate cannot be found in the list of trusted certificates. 19 X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: self signed certificate in certificate chainthe certificate chain could be built up using the untrusted certificates but the root could not be found locally. |
Code Block |
---|
20 X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: unable to get local issuer certificatethe issuer certificate could not be found: this occurs if the issuer certificate of an untrusted certificate cannot be found. 21 X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: unable to verify the first certificateno signatures could be verified because the chain contains only one certificate and it is not self signed. 22 X509_V_ERR_CERT_CHAIN_TOO_LONG: certificate chain too longthe certificate chain length is greater than the supplied maximum depth. Unused. 23 X509_V_ERR_CERT_REVOKED: certificate revokedthe certificate has been revoked. 24 X509_V_ERR_INVALID_CA: invalid CA certificatea CA certificate is invalid. Either it is not a CA or its extensions are not consistent with the supplied purpose. 25 X509_V_ERR_PATH_LENGTH_EXCEEDED: path length constraint exceededthe basicConstraints pathlength parameter has been exceeded. 26 X509_V_ERR_INVALID_PURPOSE: unsupported certificate purposethe supplied certificate cannot be used for the specified purpose. 27 X509_V_ERR_CERT_UNTRUSTED: certificate not trustedthe root CA is not marked as trusted for the specified purpose. 28 X509_V_ERR_CERT_REJECTED: certificate rejectedthe root CA is marked to reject the specified purpose. 29 X509_V_ERR_SUBJECT_ISSUER_MISMATCH: subject issuer mismatchthe current candidate issuer certificate was rejected because its subject name did not match the issuer name of the current certificate. Only displayed when the-issuer_checksoption is set. 30 X509_V_ERR_AKID_SKID_MISMATCH: authority and subject key identifier mismatchthe current candidate issuer certificate was rejected because its subject key identifier was present and did not match the authority key identifier current certificate. Only displayed when the-issuer_checksoption is set. 31 X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: authority and issuer serial number mismatchthe current candidate issuer certificate was rejected because its issuer name and serial number was present and did not match the authority key identifier of the current certificate. Only displayed when the-issuer_checksoption is set. 32 X509_V_ERR_KEYUSAGE_NO_CERTSIGN:key usage does not include certificate signingthe current candidate issuer certificate was rejected because its keyUsage extension does not permit certificate signing. 50 X509_V_ERR_APPLICATION_VERIFICATION: application verification failurean application specific error. Unused. |
the-issuer_checksoption is set.
32 X509_V_ERR_KEYUSAGE_NO_CERTSIGN:key usage does not include certificate signingthe current candidate issuer certificate was rejected because its keyUsage extension does not permit certificate signing.
50 X509_V_ERR_APPLICATION_VERIFICATION: application verification failurean application specific error. Unused. |
At the end of the deployment process you might receive the following failure notifications which indicate that the following services will fail to start on the Edge Server VM:
Caption | ||||
---|---|---|---|---|
| ||||
The failure is caused by a known issue where the CCE installation script puts the intermediate certificate from the certificate imported into the wrong location, preventing subsequent steps in the installation process from validating trust correctly. To fix the issue, continue with the following steps.
Execute the following command:
Code Block |
---|
Get-CsCertificate |
Locate the Internal Certificate from the output. In the example, this is the certificate with
the Subject "CN=edgepool.sfbhybridtest.local". Find the Thumbprint for this certificate,
and copy it into your clipboard as shown:
Caption | ||||
---|---|---|---|---|
| ||||
Execute the following command in the PowerShell window:
Code Block |
---|
Set-CsCertificate -Thumbprint <paste thumbprint here> -Type
AudioVideoAuthentication |
Caption | ||||
---|---|---|---|---|
| ||||
Start the Skype for Business Server Audio/Video Authentication service, then start the Skype for Business Server Audio/Video Edge service:
0 | Figure |
---|---|
1 | Services |
Note |
---|
The previous steps fix the RTCMRAUTH service failure error; however, the network settings must fixed as well using the Microsoft troubleshooting page: https://technet.microsoft.com/en-us/library/mt740658.aspx. The following steps must be done to fix this issue. |
Execute the following command:
Code Block |
---|
Switch-ccVersion -Force |
On rare occasions, the Switch-ccVersion -Force command will sporadically not work properly. After running the command, please make sure that VM adapter configuration is
properly configured. Otherwise, manually configure each of the shown adapter settings accordingly as shown below:
Caption | ||||
---|---|---|---|---|
| ||||
Pagebreak |
---|