• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計

            最新評論

            證書文件生成---------------轉(zhuǎn)

            也許很多人和本人一樣深有體會,使用OpenSSL庫寫一個加密通訊過程,代碼很容易就寫出來了,可是整個工作卻花了了好幾天。除將程序編譯成功外(沒有可以使用的證書文件,編譯成功了,它并不能跑起來,并不表示它能正常使用,所以......),還需生成必要的證書和私鑰文件使雙方能夠成功驗證對方。
            找了n多的資料,很多是說的很模糊,看了n多的英文資料,還是沒有辦法(不知道是不是外國朋友都比較厲害,不用說明得太清?),無意間找到y(tǒng)awl(yawl@nsfocus.com)寫的文章,難得的漢字(呵呵)。里面有生成證書部分,說到生成了Certificate Signing Request (CSR)文件后,就有點不太清楚了。后面生成自簽字證書在很多地方都可以找到的,簽名這部分,yawl說mod_ssl有比較好的腳本,但是筆者一時找不到,就自己用openssl的ca命令來完成了,也不是很麻煩。 

            說說本人的操作環(huán)境:無盤工作站(有權(quán)限問題使用起來不太方便),操作目錄是openssl/bin(沒辦法改不了環(huán)境變量,如果你可以改的話,就不用在這個目錄下工作了),為了方便本人把apps下的openssl.cnf也復制到了這個目錄下來。文件名都是以本人使用的來說了:

            1.首先要生成服務器端的私鑰(key文件):
            openssl genrsa -des3 -out server.key 1024
            運行時會提示輸入密碼,此密碼用于加密key文件(參數(shù)des3便是指加密算法,當然也可以選用其他你認為安全的算法.),以后每當需讀取此文件(通過openssl提供的命令或API)都需輸入口令.如果覺得不方便,也可以去除這個口令,但一定要采取其他的保護措施!
            去除key文件口令的命令:
            openssl rsa -in server.key -out server.key

            2.openssl req -new -key server.key -out server.csr -config openssl.cnf
            生成Certificate Signing Request(CSR),生成的csr文件交給CA簽名后形成服務端自己的證書.屏幕上將有提示,依照其指示一步一步輸入要求的個人信息即可.

            3.對客戶端也作同樣的命令生成key及csr文件:
            openssl genrsa -des3 -out client.key 1024
            openssl req -new -key client.key -out client.csr -config openssl.cnf

            4.CSR文件必須有CA的簽名才可形成證書.可將此文件發(fā)送到verisign等地方由它驗證,要交一大筆錢,何不自己做CA呢.
            openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cnf

            5.用生成的CA的證書為剛才生成的server.csr,client.csr文件簽名:
            Openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf
            Openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cnf

            現(xiàn)在我們所需的全部文件便生成了.

            另:
            client使用的文件有:ca.crt,client.crt,client.key
            server使用的文件有:ca.crt,server.crt,server.key
            .crt文件和.key可以合到一個文件里面,本人把2個文件合成了一個.pem文件(直接拷貝過去就行了)

            posted on 2007-07-16 12:33 大龍 閱讀(405) 評論(0)  編輯 收藏 引用

            亚洲va国产va天堂va久久| 久久久久亚洲?V成人无码| 一本久久免费视频| 久久无码专区国产精品发布| 色婷婷综合久久久中文字幕| 国内精品久久久久影院一蜜桃| 久久国产乱子精品免费女| 国内精品久久久久久久久| 久久婷婷五月综合国产尤物app| 亚洲熟妇无码另类久久久| 欧美亚洲国产精品久久蜜芽| 香蕉99久久国产综合精品宅男自| 亚洲综合伊人久久大杳蕉| 99久久精品国产综合一区| 一本色道久久88精品综合| 99久久精品免费看国产一区二区三区| 亚洲国产精品综合久久网络 | 欧美一区二区精品久久| 亚洲性久久久影院| 国产精品成人99久久久久91gav| 精品人妻伦九区久久AAA片69| 国产精品久久网| 久久久噜噜噜久久熟女AA片| 天堂无码久久综合东京热| 国产精品嫩草影院久久| 亚洲国产精品久久66| 777米奇久久最新地址| 久久精品综合网| 久久久久无码精品| 狠狠久久综合| 18岁日韩内射颜射午夜久久成人 | 日本免费久久久久久久网站| 新狼窝色AV性久久久久久| 精品久久久久久久久免费影院| 91久久精品国产91性色也| 色综合久久中文色婷婷| 欧美综合天天夜夜久久| 国产成人精品久久亚洲高清不卡 | 亚洲国产成人精品无码久久久久久综合 | 18岁日韩内射颜射午夜久久成人| 亚洲日韩中文无码久久|