posts - 33, comments - 46, trackbacks - 0, articles - 2

          使用openssl生成自簽名證書、配置SSL

          Posted on 2008-07-18 12:40 在路上... 閱讀(5853) 評論(3)  編輯  收藏 所屬分類: JAVA相關
          首先,下載openssl安裝,windows環境從http://www.openssl.org/related/binaries.html下載。
          我這里測試下載的版本是:http://www.slproweb.com/download/Win32OpenSSL-0_9_8h.exe
          安裝完成之后,修改bin目錄下面的openssl.cfg為openssl.cnf,在請求證書時需要用到這個配置文件,生成證書,為了方便,編寫了下面的批處理文件,供參考:


          @echo off
          echo 
          1.CA 創建一個 RSA 私用密鑰
          openssl genrsa 
          -out %1.key 1024 

          echo.
          echo 
          2.利用 CA 的 RSA 密鑰創建一個自簽署的 CA 證書(X.509結構)
          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 創建一個 服務端 RSA 私用密鑰
          openssl genrsa 
          -out %2.key 1024 
          echo.

          echo 
          4.創建服務端簽署請求 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.簽署證書
          rem 準備一些默認文件、目錄,否則運行時會報錯
          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

          運行批處理
          genca.cmd [CA證書名] [服務端證書名]
          例如genca.cmd ca server

          通過上面命令,會生成server.crt,server.key,然后將上面參數加到tomcat的配置中就可以使用SSL連接方式訪問網站應用了
          <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生成自簽名證書、配置SSL  回復  更多評論   

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

          # re: 使用openssl生成自簽名證書、配置SSL  回復  更多評論   

          2009-08-15 10:44 by 諾恒
          請問這個問題怎樣解決?

          5.簽署證書
          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生成自簽名證書、配置SSL  回復  更多評論   

          2009-08-15 11:00 by 諾恒
          終于解決了
          主站蜘蛛池模板: 枣庄市| 抚远县| 邮箱| 江油市| 永清县| 分宜县| 肃南| 柳林县| 沙坪坝区| 英吉沙县| 合水县| 宣武区| 武宣县| 达州市| 屯昌县| 固始县| 雷州市| 理塘县| 泌阳县| 泗洪县| 张掖市| 宜黄县| 安国市| 新郑市| 漠河县| 庆云县| 历史| 焦作市| 夹江县| 合肥市| 丹江口市| 和政县| 陈巴尔虎旗| 石景山区| 福州市| 南召县| 贵州省| 六盘水市| 英超| 英吉沙县| 临城县|