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

国外还有那种做电商的网站安徽建工招采平台

国外还有那种做电商的网站,安徽建工招采平台,南昌网站建设公司有哪些,上海浦东刚刚发生的命案理论很简单,过程很曲折,版本适配的问题要小心。 场景: 要和前端进行联调,我本地后端用了https,证书是自制的,主要是页面里面有一些oauth2认证的地方,需要跳转。 比如https://aaa.com/profile.h…

理论很简单,过程很曲折,版本适配的问题要小心。

场景:
要和前端进行联调,我本地后端用了https,证书是自制的,主要是页面里面有一些oauth2认证的地方,需要跳转。
比如https://aaa.com/profile.html,认证通过之后要跳转到这个页面。

前端的电脑,直接访问后台的页面都是正常的,于是要加域名来实现上面的需求。

后端的电脑配置hosts,192.168.1.1 aaa.com
前端的电脑配置127.0.0.1 aaa.com

然后使用nginx代理,难点在于tomcat自制的jks证书不是nginx支持的,所以要进行转换。
转换的时候要用到openssl,注意其中有一个算法的问题,最好使用openssl旧版本,1.xxx,用新版本会涉及到一个算法不支持的问题,还需要调整。主要是我调整了没有成功,缺少对应的库。

keytool -list -keystore server.jks

会使用到里面的srcalias,不过用不用这个命令都可以,因为tomcat证书,后端肯定是配置了alias,用的就是配置的server.ssl.key-alias=tomcat。

2.将jks文件导出为Nginx所需要的文件.crt和.key
2.1 将”.jks”转为”.p12”(PKCS12格式的证书库)

keytool -importkeystore -srckeystore oldkeystore.jks -srcalias tomcat -destkeystore newkeystore.p12 -deststoretype PKCS12

查看新格式(pkcs12)证书库

keytool -deststoretype PKCS12 -keystore newkeystore.p12 -list

2.2提取证书

openssl pkcs12 -in newkeystore.p12 -nokeys -clcerts -out server-ssl.crt
openssl pkcs12 -in newkeystore.p12 -nokeys -cacerts -out gs_intermediate_ca.crt

server-ssl.crt是SSL证书,gs_intermediate_ca.crt是中级证书,俩个合并到一起才是nginx服务器所需要的证书

2.3合并证书

cat server-ssl.crt gs_intermediate_ca.crt >server.crt

此时server.crt是一个完成的证书
合并证书这里使用的是cat命令,其实就是两个证书的输出合并到同一个里面,但是我的不知道为什么gs_intermediate_ca.crt这个是空的,所以等于server.crt 就是 server-ssl.crt

2.4提取私钥

openssl pkcs12 -nocerts -nodes -in newkeystore.p12 -out server.key

server {listen       443  ssl;server_name  aaa.com;#charset koi8-r;#access_log  logs/host.access.log  main;ssl_certificate server.crt;ssl_certificate_key server.key;location / {proxy_pass https://192.168.1.1:443;  # 将请求转发到 https://example.comproxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;# SSL specific settingsproxy_ssl_verify off;  # 如果你信任目标服务器,可以关闭 SSL 验证# proxy_ssl_trusted_certificate /path/to/trusted/ca/certs;  # 如果启用 SSL 验证,指定受信任的 CA 证书# proxy_ssl_verify_depth 2;  # SSL 验证的深度}

nginx用的是1.18版本,注意证书配置位置是相对conf的位置。

http://www.yayakq.cn/news/726518/

相关文章:

  • 网站logo怎么做wordpress主题半边黑半边白
  • 网站建设与管理A卷搜索引擎推广法
  • 辽宁网站开发如何看出网站开发语言
  • 麻城建设网站企业内部门户网站建设方案
  • 源码网站python免费关键字搜索引擎
  • 创免费网站爱情网站设计
  • 咸宁市网站建设最近的新闻热点事件
  • 国家城乡建设部网站首页深入网站开发和运维
  • 网站建设费无形资产深圳市建设局网站张局
  • 做网站常见的语言上海网站建设百度推广公司哪家好
  • 网站后台不能上传地区汽车修理网站建设
  • 江门做网站公司开网络公司网络科技公司名字起名大全
  • 深圳网站建设公司968淘宝美工培训班
  • 网站美化怎么做乐潍清网站额建设
  • 电脑做服务器搭建网站wordpress 无法安装插件
  • 手机怎样制作个人网站公司名后缀的邮箱
  • 辽宁省建设厅网站更新成都网站制作培训
  • 市场营销推广方案廊坊seo外包服务
  • 南昌网站建设方案详细版电商直播培训
  • 物流网站建设目标建筑网站建设赏析
  • 昆明婚恋网站价格wordpress 获取用户信息
  • 离线推广网站规划书网站风格变化
  • 做企业网站推广多少钱wordpress 多域名插件
  • 网站建设汇报ppt肇庆网站开发哪家专业
  • 免费外贸自建站网站建设人员工作要求
  • 微信开发 微网站开发的详细流程wordpress如何安装百度地图
  • 池州网站建设jidela阿里云怎样做商城式网站
  • 医院网站可信认证必须做吗猪八戒网站是做啥的
  • 权威的建筑工程网站福州一站式品牌推广运营公司
  • 沈阳高端网站制作公司产品宣传画册设计