使用新版SDK(java)调用ocr身份证识别接口ocr.tencentcloudapi.com,在云服务器上报一下错误
com.tencentcloudapi.common.exception.TencentCloudSDKException: javax.net.ssl.SSLPeerUnverifiedException-Hostname ocr.tencentcloudapi.com not verified:
certificate: sha1/2oGH1NU0zoUGcAYBTGnGkeHt4LQ=
DN: CN=*.ap-shanghai.tencentcloudapi.com, O=Tencent Technology (Shenzhen) Company Limited, L=shenzhen, ST=guangdong, C=CN
subjectAltNames: [*.ap-shanghai.tencentcloudapi.com, ap-shanghai.tencentcloudapi.com]
at com.tencentcloudapi.common.http.HttpConnection.doRequest(HttpConnection.java:52)
at com.tencentcloudapi.common.http.HttpConnection.postRequest(HttpConnection.java:130)
at com.tencentcloudapi.common.AbstractClient.doRequestWithTC3(AbstractClient.java:404)
at com.tencentcloudapi.common.AbstractClient.internalRequest(AbstractClient.java:267)
at com.tencentcloudapi.ocr.v20181119.OcrClient.IDCardOCR(OcrClient.java:278)
调用代码如下:
public static void ocrTencent(IDCard card, String secretId, String secretKey, String img) throws Exception {
Credential cred = new Credential(secretId, secretKey);
ClientProfile profile = new ClientProfile();
profile.setSignMethod(ClientProfile.SIGN_TC3_256);
OcrClient client = new OcrClient(cred, "ap-guangzhou", profile);
IDCardOCRRequest req = new IDCardOCRRequest();
req.setImageUrl(img);
req.setCardSide("FRONT");
IDCardOCRResponse response = client.IDCardOCR(req);
card.setName(response.getName());
card.setIdentity(response.getIdNum());
card.setSex("男".equals(response.getSex()) ? ByteUtils.BYTE_1 : ByteUtils.BYTE_2);
}
不修改SDK的情况下如何解决
引入的SDK是
<dependency>
<groupId>com.tencentcloudapi</groupId>
<artifactId>tencentcloud-sdk-java</artifactId>
<version>3.0.88</version>
</dependency>
相似问题