当前位置: 首页 > news >正文

沈丘做网站去哪里seo关键词

沈丘做网站去哪里,seo关键词,网站优化描述设置,正品购物平台背景 远程调用第三方服务时,之前都是双向认证,服务器提供jks格式的keystore证书,客户端配置好即可。 今天遇到个奇葩需求,服务器只给根公钥证书(root.crt),还是第三方合法证书,要求单向认证,客户…

背景

远程调用第三方服务时,之前都是双向认证,服务器提供jks格式的keystore证书,客户端配置好即可。
今天遇到个奇葩需求,服务器只给根公钥证书(root.crt),还是第三方合法证书,要求单向认证,客户端校验SSL握手时服务器发送的证书,只给了crt公钥。。。。真的服了。没办法,只能自己冲浪解决了,下面是针对我的这种情况,代码实践。测试没啥问题。以供搜到的你参考。

代码

//这个类实现证书校验
import javax.net.ssl.X509TrustManager;
import java.security.*;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;public class CustomTrustManager implements X509TrustManager {private static final Logger log = LoggerFactory.getLogger(CustomTrustManager.class);private final X509Certificate rootCert;public CustomTrustManager(X509Certificate rootCert) {this.rootCert = rootCert;}@Overridepublic void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {// 根据需求实现检查逻辑}@Overridepublic void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {boolean found = false;final PublicKey publicKey = rootCert.getPublicKey();for (X509Certificate cert : chain) {try {cert.verify(publicKey);found = true;break;} catch (NoSuchAlgorithmException | SignatureException | InvalidKeyException |NoSuchProviderException e) {log.error("Failed to verify client certificate", e);}}if (!found) {throw new CertificateException("No trusted certificate found in the server's certificate chain.");}}@Overridepublic X509Certificate[] getAcceptedIssuers() {return new X509Certificate[]{};}
}

测试代码

@Test
void testCerts() throws NoSuchAlgorithmException, KeyManagementException, IOException {//Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());X509Certificate certificate;//加载根证书try (InputStream inputStream = new FileInputStream("D:\\certs\\root-new.crt")) {CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");certificate = (X509Certificate) certificateFactory.generateCertificate(inputStream);} catch (IOException | java.security.cert.CertificateException e) {throw new RuntimeException(e);}X509Certificate rootCert = certificate;// 创建SSL上下文并设置为信任所有证书SSLContext sslContext = SSLContext.getInstance("TLS");sslContext.init(null, new TrustManager[]{new CustomTrustManager(rootCert)}, null);// 获取HttpsURLConnection实例HttpsURLConnection connection = (HttpsURLConnection) new URL("https://你的URI").openConnection();connection.setSSLSocketFactory(sslContext.getSocketFactory());connection.connect();System.out.println("2222222222");connection.disconnect();System.out.println("11111111111");
}

完!

http://www.hengruixuexiao.com/news/39200.html

相关文章:

  • 36氪网站用什么程序做的品牌营销策略分析论文
  • 石家庄网站建设.神鹿网络万物识别扫一扫
  • 做网站需要找什么客户徐州seo推广优化
  • 网站文章正文可以做内链吗企点官网
  • 建设专业网站电话咨询商业网站设计
  • 网站弹出咨询这个怎么做网络服务商主要包括
  • 学校网站开发与设计自动引流免费app
  • 链家做网站和手机app花了多少钱aso优化公司
  • 企业网站托管多少钱seo研究中心超逸seo
  • dedecms中英文网站营销推广方案怎么写
  • 网站公共模板是什么意思什么是新媒体营销
  • 网站建设的生存期模型十种营销方式
  • 做国外订单用哪个网站网络营销sem培训
  • wordpress 建立数据库连接时出错网站百度关键词seo排名优化
  • 怎么做关于梦想的网站免费的成都网站seo推广
  • 网站的版面设计天津seo排名
  • 长沙做网站优化整站seo教程
  • 网站开发 后端返回前端一个地址 有什么用长沙专业做网站公司
  • 广州地铁封闭最新消息河北seo基础入门教程
  • 做问卷兼职有哪些网站河北搜索引擎优化
  • 百度给做网站收费多少钱网络推广员的前景
  • 自动做微网站百度官方客服
  • 大数据营销的优缺点现在百度怎么优化排名
  • 深圳网站制作开发seo百度网站排名软件
  • 上海seo排名适合seo软件
  • 做网站要几个人 要多少钱网站片区
  • 网站页面大小新媒体营销案例分析
  • 网站建设的技术难点周口seo
  • 网站限制上传图片大小西安建站推广
  • 营销型网站建设设计6国外服务器免费ip地址