{"record":{"id":"2a83a0f51160afeb","repo":"binarywang/WxJava","slug":"sslcontext","errorCode":null,"errorMessage":"构建 SSLContext 时发生异常！","messagePattern":"构建 SSLContext 时发生异常！","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/hc/DefaultHttpComponentsClientBuilder.java","lineNumber":181,"sourceCode":"  @Override\n  public HttpComponentsClientBuilder keepAliveStrategy(ConnectionKeepAliveStrategy keepAliveStrategy) {\n    this.connectionKeepAliveStrategy = keepAliveStrategy;\n    return this;\n  }\n\n  private synchronized void prepare() {\n    if (prepared.get()) {\n      return;\n    }\n\n    SSLContext sslcontext;\n    try {\n      sslcontext = SSLContexts.custom()\n        .loadTrustMaterial(TrustAllStrategy.INSTANCE) // 忽略对服务器端证书的校验\n        .build();\n    } catch (NoSuchAlgorithmException | KeyManagementException | KeyStoreException e) {\n      log.error(\"构建 SSLContext 时发生异常！\", e);\n      throw new RuntimeException(e);\n    }\n\n    PoolingHttpClientConnectionManager connManager = PoolingHttpClientConnectionManagerBuilder.create()\n      .setTlsSocketStrategy(new DefaultClientTlsStrategy(sslcontext, NoopHostnameVerifier.INSTANCE))\n      .setMaxConnTotal(this.maxTotalConn)\n      .setMaxConnPerRoute(this.maxConnPerHost)\n      .setDefaultSocketConfig(SocketConfig.custom()\n        .setSoTimeout(this.soTimeout, TimeUnit.MILLISECONDS)\n        .build())\n      .setDefaultConnectionConfig(ConnectionConfig.custom()\n        .setConnectTimeout(this.connectionTimeout, TimeUnit.MILLISECONDS)\n        .build())\n      .build();\n\n    HttpClientBuilder httpClientBuilder = HttpClients.custom()\n      .setConnectionManager(connManager)\n      .setConnectionManagerShared(true)\n      .setDefaultRequestConfig(RequestConfig.custom()","sourceCodeStart":163,"sourceCodeEnd":199,"githubUrl":"https://github.com/binarywang/WxJava/blob/1c43293a3c2c9d7e91304b6d037fb017f680d0c6/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/hc/DefaultHttpComponentsClientBuilder.java#L163-L199","documentation":"Error \"构建 SSLContext 时发生异常！\" thrown in binarywang/WxJava.","triggerScenarios":"Thrown at weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/hc/DefaultHttpComponentsClientBuilder.java:181 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["检查构造 SSLContext 所用的证书、私钥文件路径与密码是否正确，文件是否存在且可读。","确认 JDK 支持所需的 TLS 协议与算法（如 TLSv1.2），必要时升级 JDK 或安装 JCE 策略文件。"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1c43293a3c2c9d7e91304b6d037fb017f680d0c6","analyzedAt":"2026-08-14T02:29:11.060Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}