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

南阳东莞网站建设公司哪家好网站开发是什么意思啊

南阳东莞网站建设公司哪家好,网站开发是什么意思啊,长沙住房建设部网站,站长统计幸福宝宝官方最近项目上开发了一个rest api#xff0c;放在了一台linux服务器上#xff0c;并且启用了https连接#xff1b;在另一台服务器上写了一个功能需要去调用linux机器上的api。 项目里面自己封装了一个HttpsClient的类#xff0c;用来发送https请求#xff0c;并且在里面重写了…最近项目上开发了一个rest api放在了一台linux服务器上并且启用了https连接在另一台服务器上写了一个功能需要去调用linux机器上的api。 项目里面自己封装了一个HttpsClient的类用来发送https请求并且在里面重写了TrustManager方法体都为空这样就不会对server的证书以及client的证书进行校验能够顺利的从另一台服务器调用linux上的api。 /*** * A default TrustManager which will trust any certificate.**/ private static class DefaultTrustManager implements X509TrustManager {Overridepublic void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {}Overridepublic void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {}Overridepublic X509Certificate[] getAcceptedIssuers() {return null;} }但是上面的这种方法是不安全的对server的证书以没有进行校验就不能确定和自己进行通信的server到底是不是真正的那个我想要通信的server有可能是一个中间的黑客部署的server这样就会导致数据的安全问题。 于是需要在另一台这端对linux server端的证书进行认证确认server是不是真正想要的server。 解决方案: 在linux服务器上使用openssl生成了一个自签名的ssl证书(如何生成ssl证书)用这个证书来启用linux server的https证书并且将这个证书放到另一台的某个目录然后另一台系统上的java代码在发送请求的时候将证书放到keyStore里面这样java就能对这个证书进行认证。 下面是ChatGPT给出的示例代码: 读取指定的每一个路径上的证书放到JKS格式的keyStore里面然后用这个keyStore初始化TrustManager最后用TrustManager创建sslcontext。 private SSLContext getSSLContext(JSONArray certificates, String protocol) throws Exception {SSLContext sc null;if (certificates ! null) {String certFileName null;try {// Create a temp keystore object to be used to make the HTTPS callKeyStore keystore KeyStore.getInstance(JKS);keystore.load(null,null);for (int i0; i certificates.size(); i) {certFileName (String)certificates.get(i);try (BufferedInputStream bis FileFactory.newBufferedInputStream((String)certificates.get(i))) {CertificateFactory cf CertificateFactory.getInstance(X.509);Certificate cert cf.generateCertificate(bis);keystore.setCertificateEntry(cert i, cert);}}TrustManagerFactory tmf TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());tmf.init(keystore);// Create and initialize the SSL context that will be used by the HTTPS connectionsc SSLContext.getInstance(protocol);sc.init(null, tmf.getTrustManagers(), null);} catch(IOException e) {throw e;} catch(CertificateException e) {throw e;} catch(KeyStoreException | NoSuchAlgorithmException | KeyManagementException e) {throw e;}}return sc;}更多关于https的文章请参考我的https专栏:https://blog.csdn.net/u011069294/category_11083017.html?spm1001.2014.3001.5482
http://www.hkea.cn/news/14355307/

相关文章:

  • 做网站一月工资陕西免费做网站公司
  • 成都建设网站多少钱石家庄网站建设培训学校
  • 电脑版4399游戏网页seo的优化方向
  • 赣州市铁路建设办公室网站wordpress 首页视频
  • wordpress怎么搭建网站小程序建站平台
  • 部门网站建设注意事项温州做网站制作哪家好
  • 做的比较好的网页设计网站电子商务专业就业方向及要求
  • 公司网站的后台高端网站建设教程
  • 公司网站开发怎么做电子商务网站建设课后题
  • 商洛做网站电话知名网站域名被抢注
  • 网站管理是做什么的seo网站优化培训找哪些
  • 营销网站建设要注意什么餐饮logo设计
  • 网站预订模板怎么做怎么评价网站的好坏
  • 中小企业网站建设中服务器的解决方案是wordpress 媒体库 删除
  • php网站中水印怎么做网站没备案可以做商城吗
  • 团购网站 方案台州企业网站
  • 安徽省住房建设厅网站我在某网站网站做代理
  • 哪里有网站建设电话北京做机柜空调的网站
  • 网站维护会导致打不开网页吗?wordpress找回
  • 电商网站设计说明书网站备案中打不开
  • 上海想找人设计网站从网上怎么做网站营销
  • 做网站怎么把字弄图片上去wordpress 论坛插件
  • shopify建站创建小程序的流程
  • 山网站建设七牛云cdn配置wordpress
  • wordpress移动到回收站时发生错误谷歌提交网站入口
  • 阿里巴巴网站推广方法海南百度推广代理商
  • 网上虚拟银行注册网站网站关闭备案
  • 重庆网站怎么设置厦门建行网站首页
  • 有企业邮箱案例的网站汕头网络优化排名
  • 威海临港区建设局网站江山有做网站开发吗