posts - 33, comments - 46, trackbacks - 0, articles - 2
          首先,下載openssl安裝,windows環(huán)境從http://www.openssl.org/related/binaries.html下載。
          我這里測(cè)試下載的版本是:http://www.slproweb.com/download/Win32OpenSSL-0_9_8h.exe
          安裝完成之后,修改bin目錄下面的openssl.cfg為openssl.cnf,在請(qǐng)求證書(shū)時(shí)需要用到這個(gè)配置文件,生成證書(shū),為了方便,編寫(xiě)了下面的批處理文件,供參考:


          @echo off
          echo 
          1.CA 創(chuàng)建一個(gè) RSA 私用密鑰
          openssl genrsa 
          -out %1.key 1024 

          echo.
          echo 
          2.利用 CA 的 RSA 密鑰創(chuàng)建一個(gè)自簽署的 CA 證書(shū)(X.509結(jié)構(gòu))
          openssl req 
          -new -x509 -days 36500 -key %1.key -out %1.crt -subj /C=CN/ST=GuangDong/L=GuangZhou/O=SinoTech/OU=CA-SinoTech

          echo.
          echo 
          3.CA 創(chuàng)建一個(gè) 服務(wù)端 RSA 私用密鑰
          openssl genrsa 
          -out %2.key 1024 
          echo.

          echo 
          4.創(chuàng)建服務(wù)端簽署請(qǐng)求 CSR
          openssl req 
          -new -key %2.key -out %2.csr -subj "/C=CN/ST=GuangDong/L=GuangZhou/O=SinoTech/OU=Serv-SinoTech/CN=SinoTech Weblogic Server"

          echo.
          echo 
          5.簽署證書(shū)
          rem 準(zhǔn)備一些默認(rèn)文件、目錄,否則運(yùn)行時(shí)會(huì)報(bào)錯(cuò)
          if exist "%cd%\newcerts" goto got1
          md newcerts
          :got1

          if exist "%cd%\index.txt" goto got2
          echo tmp 
          >_tmp
          del _tmp 
          >index.txt
          :got2

          if exist "%cd%\serial" goto got3
          echo AD 
          >serial
          :got3

          openssl ca 
          -in %2.csr -out %2.crt -cert %1.crt -keyfile %1.key 
          echo.
          echo 處理完成
          pause

          運(yùn)行批處理
          genca.cmd [CA證書(shū)名] [服務(wù)端證書(shū)名]
          例如genca.cmd ca server

          通過(guò)上面命令,會(huì)生成server.crt,server.key,然后將上面參數(shù)加到tomcat的配置中就可以使用SSL連接方式訪問(wèn)網(wǎng)站應(yīng)用了
          <Connector 
                     
          port="8443" minSpareThreads="5" maxSpareThreads="75"
                     enableLookups
          ="true" disableUploadTimeout="true" 
                     acceptCount
          ="100"  maxThreads="200"
                     scheme
          ="https" secure="true" SSLEnabled="true"
                     SSLCertificateFile
          ="C:\apache-tomcat-6.0.16\conf\server.crt" 
                     SSLCertificateKeyFile
          ="C:\apache-tomcat-6.0.16\conf\server.key"
                     clientAuth
          ="false" sslProtocol="TLS"/>

          Feedback

          # re: 使用openssl生成自簽名證書(shū)、配置SSL  回復(fù)  更多評(píng)論   

          2009-06-23 20:30 by 王細(xì)東
          Office文檔控件

          # re: 使用openssl生成自簽名證書(shū)、配置SSL  回復(fù)  更多評(píng)論   

          2009-08-15 10:44 by 諾恒
          請(qǐng)問(wèn)這個(gè)問(wèn)題怎樣解決?

          5.簽署證書(shū)
          Using configuration from C:\OpenSSL\bin\opens
          Loading 'screen' into random state - done
          I am unable to access the ./demoCA/newcerts d
          ./demoCA/newcerts: No such file or directory

          # re: 使用openssl生成自簽名證書(shū)、配置SSL  回復(fù)  更多評(píng)論   

          2009-08-15 11:00 by 諾恒
          終于解決了
          主站蜘蛛池模板: 遂平县| 得荣县| 武安市| 东源县| 章丘市| 湟中县| 上思县| 连山| 邓州市| 富宁县| 台安县| 高密市| 宁远县| 大英县| 怀集县| 怀化市| 嘉善县| 聊城市| 邵阳县| 绥宁县| 大庆市| 桦甸市| 紫云| 米脂县| 桃源县| 阳原县| 论坛| 华坪县| 社旗县| 基隆市| 蓝田县| 武汉市| 勐海县| 新巴尔虎左旗| 海晏县| 无为县| 潜江市| 新竹县| 屏东市| 唐山市| 固始县|