Resin HTTPS 安装指南

简介:

Resin HTTPS 安装指南

 
前提
请使用resin  2.x 版本,因为resin 3.x 只有 professional 版本才支持 HTTPS
安装步骤
1. 安装 openssl:
   # tar –zxvf openssl-xxx.tar.gz
   # cd openssl-xxx
   # ./config –prefix=/usr/local/openssl shared
   # make && make install
2. 安装resin:
     # mv resin-<version>.tar.gz /usr/local/src
     # tar –zxvf resin-<version>.tar.gz
     # cd resin-<version>
     # ./configure \
        –prefix=/usr/local/resin-<version> \
        –enable-netscape-ssl \
         –with-openssl=/usr/local/openssl
     # make && make install
     # cd /usr/local
      # ln –s resin-<version> resin
3. 建立存放private key  certificate 的目录
  #export RESIN_HOME=/usr/local/resin
   # mkdir $RESIN_HOME/keys
4. 生成private key  certificate
   # export PATH=/usr/local/openssl/bin:$PATH
   # cd $RESIN_HOME/keys
    # openssl genrsa –des3 –out test.key 1024
        请按提示输入private key  passphrase(假设为mykey)
    # openssl req –new –key test.key -x 509 –out test.crt
当提示输入 private key  passprase 的时候,输入mykey;
请按提示输入 country, province, city, organization, distinct name(本机的FQDN) and email address.
如果要使用商业证书,那么可以生成一个证书请求:
# openssl req -new -key test.key -out cert.csr
然后 拿着这个文件去数字证书颁发机构(即CA)申请一个数字证书。
5. 修改resin.conf
     <http port='443'>
        <ssl>openssl</ssl>
        <certificate-file>keys/test.crt</certificate-file>
        <certificate-key-file>keys/test.key</certificate-key-file>
        <key-store-password>mykey</key-store-password>
     </http>
6. 删除stderr.logstdout.log, 启动resin
测试:
1. 查看stdderr.log, 确定没有错误提示,
   查看 stdout.log, 确定HTTPS443端口上监听. 
2. #openssl s_client –host <本机的FQDN> -port 443
    如果HTTPS在正常运作我们应该可以看到SSL的协商信息.
3. 在浏览器中使用HTTPS协议访问我们的HTTPS 站点如果HTTPS在正常运作,
    我们 该可以看到一个窗口提示我们说我们的HTTPS 站点的 certificate 有问题
  (当然,如果使用 的是商业证书,不会提示有问题), 点击”yes”, 就可以看到
  我们的站点了.
 
注:FQDN, 全限定域名,形如 [url]www.cisco.com[/url]


本文转自zkjian517 51CTO博客,原文链接:http://blog.51cto.com/zoukejian/57021

相关文章
|
1月前
|
前端开发
webpack如何设置devServer启动项目为https协议
webpack如何设置devServer启动项目为https协议
136 0
|
3月前
|
Web App开发 移动开发 JavaScript
Python网络编程(三),HTTP协议
Python网络编程(三),HTTP协议
60 0
|
4月前
|
网络协议
【计算机网络-应用层】HTTP协议
【计算机网络-应用层】HTTP协议
|
4月前
|
网络协议 网络安全
【网络安全 | HTTP】 gopher协议原理、语法及利用总结
【网络安全 | HTTP】 gopher协议原理、语法及利用总结
83 0
|
1月前
|
安全 搜索推荐 数据安全/隐私保护
深入探讨HTTPS协议的原理和工作流程
【2月更文挑战第10天】
34 4
深入探讨HTTPS协议的原理和工作流程
|
2月前
|
安全 算法 Java
【JavaEE初阶】 详解HTTPS协议加密过程
【JavaEE初阶】 详解HTTPS协议加密过程
|
3月前
|
安全 算法 网络安全
浏览器 HTTPS 协议的相关知识点有哪些?
浏览器 HTTPS 协议的相关知识点有哪些?
20 0
|
3月前
|
缓存 前端开发
HTTP协议学习
HTTP协议学习
15 0
|
3月前
|
存储 缓存 安全
面试题:HTTP 协议包括哪些请求?
面试题:HTTP 协议包括哪些请求?
24 0
|
3月前
|
存储 安全 网络安全
HTTP与HTTPS的区别:安全性、协议地址和默认端口等比较
HTTP与HTTPS的区别:安全性、协议地址和默认端口等比较
144 0