Linux+Apache+openssl


Linux+Apache+openssl

實現https驗證apache2.0 https 

首先安裝SSL,再編譯安裝APACHE,再配置證書即可

1.下載apache和openssl 

網址:

http://www.apache.org

http://www.openssl.org

2.解壓

#tar zxvf httpd-2.0.54.tar.gz 

#tar zxvf openssl-0.9.7g.tar.gz 

3.編譯安裝openssl,

這個軟件主要是用來生成證書:

 

#cd openssl-0.9.7g 

#./config 

#make 

#make test 

#make install 

把openssl放進內核目錄下,使其在任何目錄下都能運行。

#cd /usr/local/bin 

#ln -s /usr/local/ssl/bin/openssl openssl 

4.編譯安裝

apache 

#cd /opt/httpd-2.0.54 

#./configure --prefix="/opt/apache2" --enable-so --enable-ssl 

--with-ssl="/usr/local/ssl/bin" 

#make 

#make install 

5.安裝完畢,生成證書:

 

在/opt/apache2/conf 下建立一個ssl.key目錄

#cd ../apache2/ 

#cd conf/ 

#mkdir ssl.key 

然后在該目錄下生成證書:

 

#cd ssl.key/ 

生成服務器私鑰:

 

#openssl genrsa -des3 -out server.key 1024 

Generating RSA private key, 1024 bit long modulus 

.......................++++++ 

.................................................++++++ 

e is 65537 (0x10001) 

Enter pass phrase for server.key: 

Verifying - Enter pass phrase for server.key: 

生成服務器證書請求,並按要求填些相關證書信息:

 

#openssl req -new -key server.key -out server.csr 

Enter pass phrase for server.key: 

You are about to be asked to enter information that will be incorporated into your certificate request. 

What you are about to enter is what is called a Distinguished Name or a DN. 

There are quite a few fields but you can leave some blank 

For some fields there will be a default value, 

If you enter '.', the field will be left blank. 

----- 

Country Name (2 letter code) [AU]: 

State or Province Name (full name) [Some-State]: 

Locality Name (eg, city) []:tyl 

Organization Name (eg, company) [Internet Widgits Pty Ltd]:tz 

Organizational Unit Name (eg, section) []:tz 

Common Name (eg, YOUR name) []:tyl 

Email Address []:tangyl@ruyi.com 

 

Please enter the following 'extra' attributes 

to be sent with your certificate request 

A challenge password []: 

An optional company name []: 

簽證:

# openssl x509 -req -days 700 -in server.csr -signkey server.key -out 

server.crt 

Signature ok 

subject=/C=AU/ST=Some-State/L=tyl/O=tz/OU=tz/CN=tyl/emailAddress=tan

gyl@ruyi.com

 

Getting Private key 

Enter pass phrase for server.key: 

為了安全,然后我們把這些文件的權限都設為400 

chmod 400 server.key 

chmod 400 server.cert

 

最后對

/opt/apache2/conf/ssl.conf 

進行修改:

vi /opt/apache2/conf/ssl.conf 

修改的地方如下幾處:

#SSLCertificateFile /opt/apache2/conf/ssl.crt/server.crt #108行

SSLCertificateFile /opt/apache2/conf/ssl.key/server.cert 

#SSLCertificateFile /opt/apache2/conf/ssl.crt/server-dsa.crt

SSLCertificateKeyFile /opt/apache2/conf/ssl.key/server.key   #116行

#SSLCertificateKeyFile /opt/apache2/conf/ssl.key/server-dsa.key

這樣我們就基本配好了ssl

現在我們來讓apache啟動ssl

/opt/apache2/bin/apachectl start

 然后要求輸入證書密碼,正確輸入后ssl就連同apache一起啟動

在瀏覽器中輸入:https://localhost要求下載證書,OK~好了~結束~就是這么簡單。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM