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

沈丘做网站去哪里最全的百度网盘搜索引擎

沈丘做网站去哪里,最全的百度网盘搜索引擎,动态网站开发期末考试试卷,河北建设网站首页背景 远程调用第三方服务时,之前都是双向认证,服务器提供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.tj-hxxt.cn/news/113232.html

相关文章:

  • 网站内页降权 关键词排名下降个人怎么做网站
  • 做网站优化费用福建省人民政府
  • 网站建设公司服务公司友情链接也称为
  • 做网站如何来钱来宾网站seo
  • 网站建设优化公司哪家好程序员培训班要多少钱
  • 网站开发用什么数据库直销怎么做才最快成功
  • 湖南省建设工程信息网站网络营销就业前景和薪水
  • 网站建设优化多少钱一个企业seo网站的优化流程
  • 曲靖做网站需要多少钱深圳做网站的
  • 做网站的软件下载高端网站建设定制
  • 数商云公司简介整站优化包年
  • 游戏网站做关键字网上营销方法
  • 网站上的付费文章怎么做网页搜索关键字
  • 抓取网站访客qq北京百度推广官网首页
  • wordpress theme o'connor系统优化软件哪个最好的
  • 网站判断手机跳转代码网站免费进入窗口软件有哪些
  • 网站建设厃金手指花总十三云搜索下载
  • 做网站多少钱啊seo是怎么优化推广的
  • 网站出现建设中一键注册所有网站
  • 建设网站项目的目的是什么意思郑州网站公司哪家好
  • 宠物医疗设计素材网站平台运营推广方案
  • 个人简历网站模板下载百度营稍
  • 化妆网站模板下载免费百度指数行业排行
  • 网站建设 河南互联网营销的特点
  • 球场 技术支持 东莞网站建设广东seo价格是多少钱
  • 那个公司做的网站详情页好看沈阳seo关键词排名
  • 张家港公司网站建设seo优化个人博客
  • 网站在百度无法验证码怎么办啊潍坊网站建设公司
  • 南昌网站建设_南昌做网站公司网站提交收录软件
  • 静态网站做毕业设计百度关键词排名推广