发新话题
打印

[转载]在iis端配置数字证书

[转载]在iis端配置数字证书

信息来源:OPENSSL


1. 生成自签名根证书
    openssl req -x509 -newkey rsa:1024 -keyout cakey.pem -out cacert.pem -days 3650 –config e:\openssl-0.9.6h\apps\openssl.cnf
    输入下列信息:
    PEM pass phrase:也就是密码,输入后牢记。
    然后需要输入下列信息:
    Country Name: CN //两个字母的国家代号
    State or Province Name: guang dong //省份名称
    Locality Name: guang zhou //城市名称
    Organization Name: sunrising //公司名称
    Organizational Unit Name: home //部门名称
    Common Name: besunny //你的姓名(要是生成服务器端的证书一定要输入域名或者ip地址)
    Email Address: be-sunny@163.com Email地址
   
    把cakey.pem 拷贝到out32dll\demoCA\private, 把cacert.pem拷贝到out32dll\demoCA
    注: 我用的是openssl提供的openssl.cnf,openssl.exe所在目录为out32dll
   
    2.用IIS WEB SERVER产生一个证书申请certreq.txt
    打开IIS WEB SERVER——〉站点属性——〉目录安全性——〉服务器证书——〉创建一个新证书——〉现在准备请求,但稍候发送——〉
    命名和安全设置:名称:server,位长:1024
    组织信息:组织:sunrising,组织部门:home
    站点的公用名称:网站名称(或者服务器端的ip)
    地理信息:国家:CN,省市:guang dong,市:guang zhou(注意一定要与先前的根证书相同,否则签名的时候会出错误)
    生成certreq.txt。
    把certreq.txt拷贝到out32dll所在目录
   
    3. 用自己的CA对证书申请签名。
    openssl ca -in certreq.txt -out server.pem –config e:\openssl-0.9.6h\apps\openssl.cnf
    把pem格式证书转化为x509格式
    openssl x509 -in server.pem -out server.cer
    4.导入服务器证书
    打开IIS WEB SERVER——〉站点属性——〉目录安全性——〉服务器证书——〉处理挂起并安装证书——〉选择生成的server.cer
    5.生成客户端证书
    openssl req -newkey rsa:1024 -keyout clikey.pem -out clireq.pem -days 365 –config e:\openssl-0.9.6h\apps\openssl.cnf
    输入下列信息:
    PEM pass phrase:也就是密码,输入后牢记。
    然后需要输入下列信息:
    Country Name: CN //两个字母的国家代号
    State or Province Name: guang dong //省份名称
    Locality Name: guang zhou //城市名称
    Organization Name: sunrising //公司名称
    Organizational Unit Name: home //部门名称
    Common Name: client //你的姓名(要是生成服务器端的证书一定要输入域名或者ip地址)
    Email Address: be-sunny@openssl.cn Email//地址
    a chanllenge password:123456//证书保护密码
    an optional company name:sunrising//
    签名:
    openssl ca -in clireq.pem -out client.crt –config e:\openssl-0.9.6h\apps\openssl.cnf
    生成pkcs12格式的证书
    openssl pkcs12 -export -clcerts -in client.crt -inkey clikey.pem -out client.p12
    安装信任的根证书
    把cacert.pem改名为cacert。cer,在client端的IE中使用"工具 ' Internet
    选项 ' 内容 ' 证书 ' 导入"把
    我们生成的CA根证书导入,使其成为用户信任的CA。
    安装个人证书
    把client.p12导入到client端的IE中作为个人证书
   
    全过程结束。
====================== 我的网站:http://www.anhacker.com 请您联系:anmeihong@sina.com ****************************** ******************************

TOP

发新话题