自簽名https證書,本地瀏覽器測(cè)試

下面的證書是通過mac終端命令行生成的寂拆。參考文件:http://www.reibang.com/p/f312a84a944c

第一步奢米,為服務(wù)器端和客戶端準(zhǔn)備公鑰抓韩、私鑰

// 生成服務(wù)器端私鑰
命令:openssl genrsa -out server.key 1024
// 生成服務(wù)器端公鑰
命令:openssl rsa -in server.key -pubout -out server.pem

第二步,生成 CA 證書

// 生成 CA 私鑰
命令:openssl genrsa -out ca.key 1024
命令:openssl req -new -key ca.key -out ca.csr
命令:openssl x509 -req -in ca.csr -signkey ca.key -out ca.crt

在第二步第二條時(shí)會(huì)出來一個(gè)填寫資料的界面(我已經(jīng)填好大家可以參考鬓长,有些地方可以空著)
Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Guangdong
Locality Name (eg, city) []:FoShan
Organization Name (eg, company) [Internet Widgits Pty Ltd]:TestCA
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:localhost
Email Address []:
這里有點(diǎn)要注意谒拴, Common Name (e.g. server FQDN or YOUR name) []: 這一項(xiàng),是最后可以訪問的域名涉波,我這里為了方便測(cè)試英上,寫成 localhost ,如果是為了給網(wǎng)站生成證書啤覆,需要寫成 xxxx.com 苍日。

第三步,生成服務(wù)器端證書

// 服務(wù)器端需要向 CA 機(jī)構(gòu)申請(qǐng)簽名證書城侧,在申請(qǐng)簽名證書之前依然是創(chuàng)建自己的 CSR 文件
命令:openssl req -new -key server.key -out server.csr
// 向自己的 CA 機(jī)構(gòu)申請(qǐng)證書易遣,簽名過程需要 CA 的證書和私鑰參與,最終頒發(fā)一個(gè)帶有 CA 簽名的證書
命令:openssl x509 -req -CA ca.crt -CAkey ca.key -CAcreateserial -in server.csr -out server.crt
同樣會(huì)有信息填寫嫌佑,照舊寫就好了

第四步豆茫,生成cer文件

//使用openssl 進(jìn)行轉(zhuǎn)換
命令:openssl x509 -in server.crt -out server.cer -outform der
如果完成,就會(huì)得到這么9個(gè)文件

成功證書.png

當(dāng)證書生成后屋摇,現(xiàn)在需要對(duì)apache做一下相關(guān)的配置了揩魂。我用的mac測(cè)試。用的是mac自帶的apache炮温。參考文件:http://www.reibang.com/p/d006a34a343f
. Apache
1.Apache的啟動(dòng)火脉、停止。
打開終端柒啤,輸入httpd -v可以看到apache的版本信息倦挂。
命令 :httpd -v
輸出: Server version: Apache/2.4.16 (Unix)
Server built: Aug 22 2015 16:51:57
2.啟動(dòng) Apache
在終端輸入 sudo apachectl start 即可啟動(dòng) Apache。(終端不會(huì)有成功提示)
在瀏覽器輸入:localhost

成功的驗(yàn)證.png

說明Apache啟動(dòng)成功了担巩。

3.停止方援、重啟Apache
停止 Apache:sudo apachectl stop
重啟 Apache:sudo apachectl restart

到此,Apache的使用已經(jīng)足夠涛癌。
下面是配置Apache犯戏,開啟SSL
1.編輯/etc/apache2/httpd.conf文件∪埃可以通過終端命令:/etc/apache2打開文件夾先匪。然后編輯httpd.conf。這里要注意一下:這些文件(包括下面)是不允許編輯的弃衍,系統(tǒng)會(huì)提示你復(fù)制一份副本呀非,你可以在副本編輯,然后替換掉原來那份即可镜盯。(最好把原來那份也備份一下)
編輯httpd.conf姜钳,把下面三行前面的#號(hào)去掉
這里(/etc/apache2/httpd.conf和/private/etc/apache2/httpd.conf其實(shí)是同一個(gè)內(nèi)容)
LoadModule ssl_module libexec/apache2/mod_ssl.so

Include /etc/apache2/extra/httpd-ssl.conf

Include /etc/apache2/extra/httpd-vhosts.conf

2.編輯/etc/apache2/extra/httpd-ssl.conf文件坦冠,去掉下面兩行前面的#號(hào)
SSLCertificateFile "/etc/apache2/server.crt" // 這里的路徑不一定相同,server.crt就是前面生成的簽名證書

SSLCertificateKeyFile "/etc/apache2/server.key" // 這里的路徑不一定相同哥桥,server.key就是前面生成的簽名證書

3.編輯/etc/apache2/extra/httpd-vhosts.conf文件辙浑,在VirtualHost*:80后面添加一段如下內(nèi)容:
<VirtualHost *:443>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /etc/apache2/server.crt
SSLCertificateKeyFile /etc/apache2/server.key
ServerName 192.168.2.1
DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>

ps:Apache的安裝目錄也有可能不一樣。

配置SSL
1.編輯 /etc/apache2/extra/httpd-ssl.conf 文件
httpd-ssl.conf 中已經(jīng)有一條 <VirtualHost> 記錄拟糕,我們將其注釋掉判呕,新建一條:

<VirtualHost *:443>

General setup for the virtual host

DocumentRoot "/Library/WebServer/Documents"
ServerName local.server.com

SSL Engine Switch:

SSLEngine on

Server Certificate:

SSLCertificateFile "/etc/apache2/server.crt"

Server Private Key:

SSLCertificateKeyFile "/etc/apache2/server.key"

SSL Engine Options:

<FilesMatch ".(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/Library/WebServer/CGI-Executables">
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>

2.為了能夠使用 URL 訪問服務(wù)器,我們需要配置HOST送滞,終端執(zhí)行open /etc/hosts侠草,添加
127.0.0.1 server // 這里的 server就是你自簽名的服務(wù)器的證書

然后

檢查配置文件并重啟 Apache,命令行輸入sudo apachectl -t犁嗅,如果提示:
AH00526: Syntax error on line 92 of /private/etc/apache2/extra/httpd-ssl.conf: SSLSessionCache: 'shmcb' session cache not supported (known names: ). Maybe you need to load the appropriate socache module (mod_socache_shmcb?).

可以根據(jù)提示:編輯 /etc/apache2/httpd.conf 文件边涕,刪除下列這些代碼前的注釋符號(hào) #
LoadModule socache_shmcb_module libexec/apache2/mod_socache_shmcb.so

再次測(cè)試,顯示 Syntax OK,說明測(cè)試通過褂微,如果有warning警告也無傷大雅功蜓。重啟 Apache:sudo apachectl restart
現(xiàn)在,可以通過https 訪問了宠蚂。https://localhost. 也可以通過:https://127.0.0.1訪問

驗(yàn)證成功.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末式撼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子求厕,更是在濱河造成了極大的恐慌著隆,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呀癣,死亡現(xiàn)場離奇詭異美浦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)项栏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門浦辨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人忘嫉,你說我怎么就攤上這事荤牍“赶伲” “怎么了庆冕?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長劈榨。 經(jīng)常有香客問我访递,道長,這世上最難降的妖魔是什么同辣? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任拷姿,我火速辦了婚禮惭载,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘响巢。我一直安慰自己描滔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布踪古。 她就那樣靜靜地躺著含长,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伏穆。 梳的紋絲不亂的頭發(fā)上拘泞,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音枕扫,去河邊找鬼陪腌。 笑死,一個(gè)胖子當(dāng)著我的面吹牛烟瞧,可吹牛的內(nèi)容都是我干的诗鸭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼燕刻,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼只泼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起卵洗,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤请唱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后过蹂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體十绑,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年酷勺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了本橙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脆诉,死狀恐怖甚亭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情击胜,我是刑警寧澤亏狰,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站偶摔,受9級(jí)特大地震影響暇唾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一策州、第九天 我趴在偏房一處隱蔽的房頂上張望瘸味。 院中可真熱鬧,春花似錦够挂、人聲如沸旁仿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丁逝。三九已至,卻和暖如春梭姓,著一層夾襖步出監(jiān)牢的瞬間霜幼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國打工誉尖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留罪既,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓铡恕,卻偏偏與公主長得像琢感,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子探熔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 服務(wù)器https配置 配置https操作說明文檔 1驹针、查看服務(wù)器環(huán)境配置(tomcat和apache合并使用) 2...
    南京楊小兵閱讀 8,835評(píng)論 0 9
  • 直接開始吧!https诀艰、openssl柬甥、apache相關(guān)的東西,不知道的自行百度吧其垄。 第一步修改apache的配置...
    許漠顏閱讀 10,787評(píng)論 2 14
  • 自簽名證書 配置Apache服務(wù)器SSL 自己作為CA簽發(fā)證書 這里是OpenSSL和HTTPS的介紹OpenSS...
    Roy_Liang閱讀 11,258評(píng)論 30 21
  • 適配https 說明: 蘋果聲明從2017-01-01開始苛蒲,所有提交的應(yīng)用必須使用更安全的https協(xié)議。 因此绿满,...
    倔犟的貝殼閱讀 1,397評(píng)論 0 2
  • 春風(fēng)梳柳的時(shí)節(jié)臂外,經(jīng)年的墨香,在蔥蘢的綠意中喇颁,暈染了梨白素箋漏健。爬滿心墻的思念,把昨夜的夢(mèng)境橘霎,縈繞成詩意的別致蔫浆。淺...
    那些年聆聽的閱讀 153評(píng)論 0 0