resin3配置https

RESIN3配置SSL首先下载OPENSSL http://gnuwin32.sourceforge.net/packages/openssl.htm

安装后把C:/Program Files/GnuWin32/bin/下的libssl32.dll和libeay32.dll两个文件copy到RESIN的根目录, 在RESIN根目录下建立keys目录用来保存生成的密钥, 在keys目录下建立openssl.cnf文件并按如下模版填写信息:

[ req ]
default_bits            = 1024

distinguished_name      = req_distinguished_name

 [ req_distinguished_name ]
C                      = 2 letter Country Code, for example US
C_default         =
ST                    = State or Province
ST_default        =
L                      = City
L_default          =
O                     = Organization Name
O_default         =
OU                   = Organizational Unit Name, for example 'Marketing'
OU_default       =
CN                   = your domain name, for example
www.hogwarts.com
CN_default       =
emailAddress           = an email address
emailAddress_default   =
 

填写好后保存.首先生成key:>"C:/Program Files/GnuWin32/bin/openssl.exe" genrsa -des3 -out gryffindor.key 1024
其中gryffindor是自己起的名字然后生成certificate,

这里我是生成自签名的:> "C:/Program Files/GnuWin32/bin/openssl.exe" req -config ./openssl.cnf -new -key gryffindor.key -x509 -out gryffindor.crt

另外也可以在几大著名CA申请由他们签名的CRT 

然后就是在resin.conf中配置使用HTTPS
<http port="443"> 
<openssl>
<certificate-file>keys/gryffindor.crt</certificate-file>
<certificate-key-file>keys/gryffindor.key</certificate-key-file>
<password>my-password</password>
</openssl>
</http>
 
最后,也是最重要的, RESIN2我不知道, 反正3是必须用pro版才可以支持SSL的, 所以, 还是快去下载吧!http://www.caucho.com/download/index.xtp

有一句忘了提, RESIN3的PRO版本是收费的, 可以领取一个60天的试用license, 然后是$500一台服务器(硬件, 无论开多少个虚拟主机), 包括一年更新, 其他还有一些支持服务, 就都比较贵了.

所以这里我还是先选了了RESIN 2, 它做这个是免费的!大致配置如下:

修改 $JAVA_HOME/jre/lib/java.security
加入:security.provider.1=sun.security.provider.Sunsecurity.provider.2=com.sun.net.ssl.internal.ssl.Provider


在RESIN_HOME下有新建一个keys目录,
然后执行打开DOS窗口执行:|
D:/java/resin-2.1.4/>keytool -genkey -keyalg RSA -keystore keys/server.keystore
输入keystore密码:  123456您的名字与姓氏是什么? 
[Unknown]:  www.caucho.com您的组织单位名称是什么? 
[Unknown]:  mic您的组织名称是什么? 
[Unknown]:  mic您所在的城市或区域名称是什么? 
[Unknown]:  beijing您所在的州或省份名称是什么? 
[Unknown]:  bj该单位的两字母国家代码是什么 
[Unknown]:  cnCN=www.caucho.com, OU=mnc corp, O=mnc, L=beijing, ST=bj, C=cn 正确吗?  [否]:  y输入

<mykey>的主密码        (如果和 keystore 密码相同,按回车):  123456

然后修改resin.conf里面配置: 
<http-server> 
<http port=8443>
<ssl>true</ssl>
<key-store-file>keys/server.keystore</key-store-file>
<key-store-password>123456</key-store-password>
</http>


然后启动Resin,输入地址浏览:https://localhost:8443/ 浏览器会提示谁发布的证书,一路确认下来就可以了。

你可能感兴趣的:(浏览器,服务器,ssl,dos,domain,email)