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

用bootstrap做网站外链网站推荐几个

用bootstrap做网站,外链网站推荐几个,长沙建设企业网站,什么做网站开发背景 远程调用第三方服务时,之前都是双向认证,服务器提供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.hrbkazy.com/news/44456.html

相关文章:

  • 衣服网站建设策划书个人网站制作教程
  • css3网站案例南宁网站推广公司
  • 做游戏解说上传在什么网站好管理方面的培训课程
  • 网站如何开通支付功能seo是搜索引擎营销
  • 黑龙江疫情最新消息今天seo优化必备技巧
  • 网站分析该怎么做口碑营销的产品有哪些
  • 什么做网站推广免费个人网站注册
  • 手机上自己做网站网络营销期末考试题库
  • 赣州经开区疫情最新情况免费seo提交工具
  • 深圳全网营销方案免费seo培训
  • 做保洁网站找谁做浏览器打开是2345网址导航
  • 域名销售网站厦门seo网站优化
  • 做dna胎儿亲子鉴定网站互联网营销师培训机构哪家好
  • python写网站google官网入口注册
  • wordpress博客批量发布成都自然排名优化
  • 长沙网站改版谷歌在线搜索
  • 永年做网站多少钱爱站网站长seo综合查询工具
  • 免费手机网站商城网络营销策略的特点
  • 免费制作一个企业网站北京营销型网站
  • 南京做公司网站的公司哪家好优化设计电子课本
  • 中国中小企业网站建设情况腾讯广告代理商加盟
  • 桃城网站建设代理大连seo网站推广
  • 做网站要注意的百度百度一下首页
  • 中企动力做的网站怎么登陆足球世界排名一览表
  • 腾讯服务器做网站国际重大新闻
  • 信息网站方案seo中国官网
  • 网站开发的相关网站自己网站怎么推广
  • 怎样学做企业网站seo建站网络公司
  • dedecms 网站访问量推广软件平台
  • 景观设计师如何做网站东莞seo排名优化