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

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

          Posted on 2008-07-18 12:40 在路上... 閱讀(5852) 評論(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 諾恒
          終于解決了
          主站蜘蛛池模板: 昌邑市| 弥渡县| 乐平市| 进贤县| 铜川市| 沙湾县| 兴文县| 深水埗区| 二手房| 尚义县| 札达县| 琼海市| 海丰县| 嵊泗县| 汾西县| 东方市| 凤台县| 嘉义县| 隆安县| 鄂托克旗| 永仁县| 藁城市| 专栏| 徐州市| 合山市| 宁城县| 茌平县| 汨罗市| 怀来县| 武夷山市| 叙永县| 彭州市| 九龙坡区| 通化市| 宁晋县| 山阴县| 南投县| 梁河县| 峡江县| 富阳市| 塘沽区|