日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Subversion配置安裝教程(三)

 ekylin 2006-08-06

Subversion配置安裝教程(三)

    今天來(lái)講講Subversion的SSL連接。如果沒(méi)有SSL相關(guān)的基礎(chǔ)知識(shí),請(qǐng)先自行參閱相關(guān)資料。

  1. 首先去http://hunter./ 下載包含openssl模塊的apache包,將解壓出來(lái)的mod_ssl.so 拷貝到Apache的安裝路徑下的modules目錄下,openssl.exe拷貝到bin目錄下,conf/ssl.conf拷貝到conf目錄下。
  2. 打開(kāi)拷貝過(guò)來(lái)ssl.conf,將一下幾行加上#注釋掉                                                                            DocumentRoot "c:/apache/htdocs"
    ServerName www.:443
    ServerAdmin you@
    ErrorLog logs/error_log
    TransferLog logs/access_log
  3. 把SSLCertificateFile conf/ssl.crt/server.crt改成SSLCertificateFile conf/ssl/my-server.cert
  4. 把SSLCertificateKeyFile conf/ssl.key/server.key改成SSLCertificateKeyFile conf/ssl/my-server.key
  5. 把SSLMutex  file:logs/ssl_mutex改成SSLMutex  default
  6. 刪除或者注釋這兩行<IfDefine SSL>和</IfDefine>
  7. 打開(kāi)Apache的配置文件http.conf,把其中的#LoadModule ssl_module modules/mod_ssl.so這一行的注釋去掉
  8. 下載http:///programm/openssl.cnf 并保存到bin/openssl.cnf。注意windows會(huì)把這個(gè)文件顯示成一個(gè)撥號(hào)文件,實(shí)際上這是個(gè)文本文件,你可以用任何一個(gè)文本編輯器打開(kāi)瀏覽一下這個(gè)文件的內(nèi)容。實(shí)際上這個(gè)文件是用來(lái)生成證書(shū)和公鑰的預(yù)配置文件。
  9. 在命令行下進(jìn)入$\program files\apache group\apache2,輸入命令:
    bin\openssl req -config bin\openssl.cnf -new -out my-server.csr   
    回答相關(guān)問(wèn)題即可生成一個(gè)CSR,也就是一個(gè)待簽名的證書(shū)。本質(zhì)上說(shuō),CSR 就是一個(gè)在您的服務(wù)器上生成的證書(shū),當(dāng)您向第三方證書(shū)頒發(fā)機(jī)構(gòu)申請(qǐng)證書(shū)時(shí),它用來(lái)驗(yàn)證有關(guān)您的服務(wù)器的計(jì)算機(jī)特定信息。實(shí)際上,CSR 就是一條用公鑰/私鑰對(duì)加密的文本消息。如圖:
     
    然后輸入命令:

    bin\openssl rsa -in privkey.pem -out my-server.key
    執(zhí)行成功會(huì)生成私匙,如圖:

     接著輸入bin\openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 4000
     這樣會(huì)生成一個(gè)在4000天后過(guò)期的用剛剛生成的私匙簽名過(guò)的x509證書(shū)。
     最后輸入bin\openssl x509 -in my-server.cert -out my-server.der.crt -outform DER
     這一步是生成了DER格式的證書(shū),對(duì)于那些不能識(shí)別PEM格式證書(shū)的程序,可以使用這種證書(shū)。如圖:
     
    最后把在$\Apache Group\Apache2目錄下生成的my-server.der.crt, my-server.csr, my-server.key, .rnd, privkey.pem, my-server.cert6個(gè)文件復(fù)制到conf/ssl下,如果ssl這個(gè)目錄不存在,請(qǐng)先新建這個(gè)目錄。Ok,大功告成,請(qǐng)?jiān)跒g覽器地址欄輸入
https://youserver/svn/TestRepository/,看到了什么?呵呵,是不是比較有成就感呢?看看我自己生成的證書(shū):

然后是證書(shū)的詳細(xì)信息:
 
    注意:以上3和4步驟可以不更改,改不改完全都是個(gè)人喜好,如果不改,那么在第9個(gè)步驟里面相關(guān)的命令需要做相應(yīng)的修改。另外,設(shè)置了SSL加密連接以后,通過(guò)
https://youserver/svn 不會(huì)再顯示所有的repository列表了,而是顯示沒(méi)有權(quán)限訪(fǎng)問(wèn)。而通過(guò)http://youserver/svn訪(fǎng)問(wèn)就可以。我懷疑是昨天寫(xiě)的那個(gè)php腳本有些問(wèn)題,沒(méi)有使用相關(guān)的SSL協(xié)議訪(fǎng)問(wèn)相關(guān)路徑,如果有時(shí)間我會(huì)考慮使用python再次實(shí)現(xiàn)。不知道我想的對(duì)不對(duì),哪位大俠指教一下?

    注意:IIS和Apache的SSL連接會(huì)有沖突,具體表現(xiàn)在它們都會(huì)嘗試使用443作為https協(xié)議的端口,我在MS的網(wǎng)站上找到了一篇KB文章,說(shuō)是改注冊(cè)表可以關(guān)閉ssl服務(wù),我試了一下,似乎不行,在IIS的控制面板里面更改SSL端口選項(xiàng)是灰色不可選,哪位有好的辦法?

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多