tls 配置和使用
該源**裡包含了tls的配置和相應的證書檔案。
資料夾《證書》裡包含證書,pjproject中tls的支援需要在檔案config_site.h中增加預編譯#define pj_has_ssl_sock 1。(但是好像有問題,需要在h:\projects\hsp01_dep_bin\static_library\pjproject\pjproject_inc\pj\config_site.h中新增了#define pj_has_ssl_sock 1 才能支援tls)。
kamailio配置tls。
推薦使用最新版本的kamailio。安裝如下: 1.cd kamailio #進入kamailio安裝目錄 2.sudo make cfg
3.sudo make include_modules=」db_mysql dialplan tls」 cfg 4.sudo make all 5.sudo make install 6.修改配置檔案 ○
1/urs/local/etc/kamailio/kamctlrc (去掉以下內容前面的#) sip_domain=hsp-study-01.eicp.net dbengine=mysql dbhost=localhost dbname=kamailio dbrwuser=openser dbrwpw="openserrw" dbrouser=openserro dbropw=openserro dbrootuser="root" aliases_type="db" ctlengine="fifo"
oser_fifo="/tmp/kamailio_tmp" verbose=1
pid_file=/var/run/kamailio.pid ○
2/urs/local/etc/kamailio/kamailio.cfg(增加以下內容) #!define with_mysql #!define with_auth #!define with_aliasdb #!define with_usrlocdb #!define with_tls
在該檔案中,預設存在以下內容,若不存在,需要自己新增: #!ifdef with_tls enable_tls=yes
var script = document.createelement('script'); script.src = '
#!endif
#!ifdef with_tls loadmodule "tls.so" #!endif
#!ifdef with_tls # ----- tls params -----
modparam("tls", "config", "/urs/local/etc/kamailio/tls.cfg") #!endif ○
3/urs/local/etc/kamailio/tls.cfg(增加以下內容) (參考
[server:default] method = tlsv1
verify_certificate = yes require_certificate = no
private_key = /etc/certs/democa/ps.sip.uniza.sk/key.pem certificate = /etc/certs/democa/ps.sip.uniza.sk/cert.pem ca_list = /etc/certs/democa/cert.pem
[server:158.193.139.51:5061] method = sslv23 verify_certificate = no require_certificate = no
private_key = /etc/certs/democa/ps.sip.uniza.sk/key.pem certificate = /etc/certs/democa/ps.sip.uniza.sk/cert.pem
[client:default]
verify_certificate = no require_certificate = no
kamailio開啟TLS配置
kamailio.cfg配置檔案裡,一般有 ifdef with tls endif相應開關,這裡將相應開關更改如下 ifdef with tls enable tls yes loadmodule tls.so modparam tls config usr local etc kamailio ...
配置TLS和解決錯誤
了解如何配置tls並解決與此相關的錯誤,tls有不同版本。協議發布時間 tls 1.0 1999年 tls 1.1 2006年 tls 1.2 2008年 tls 1.3 2018年 首先,我們要知道tls是什麼?傳輸層安全性 tls 是一種廣泛採用的安全性協議,旨在促進internet上通訊的隱私...
動態tls的使用
多執行緒的時候最好不要使用全域性和靜態變數,因為如果乙個執行緒改變了全域性變數的值,另乙個執行緒在不知情的情況下有可能引用這個變數導致不可預料的錯誤 我們先舉個例子 假設兩個執行緒各自從0 9999計數 如果我們這樣寫 main.cpp include include dword winapi wo...