1、任何ice的程式如果試圖使用ssl的安全連線,那麼對應的應用必須載入ssl外掛程式
2、配置程式在啟動過程中載入ssl外掛程式:
ice.plugin.icessl=icessl:createicessl
icessl.defaultdir=/opt/certs
icessl.certfile=pubkey.pem
icessl.keyfile=privkey.pem
icessl.certauthfile=ca.pem
icessl.password=password
ice.override.secure=1
3、程式中獲取ssl外掛程式物件:
ice::pluginmanagerptr pluginmgr = communicator->getpluginmanager();
ice::pluginptr plugin = pluginmgr->getplugin("icessl");
icessl::pluginptr sslplugin = icessl::pluginptr::dynamiccast(plugin);
4、設定個性化的ssl校驗機制:
class verifier : public icessl::certificateverifier
}return false;}};
sslplugin->setcertificateverifier(new verifier);
5、在nativeconnectioninfo中包含了對應的ssl證書資訊,其結構如下:
class nativeconnectioninfo : public connectioninfo
;
class certificate : public iceutil::shared
;6、動態密碼的設定(設定屬性ice.initplugins=0)
class passwordprompt : public iceutil::shared
;ice::pluginmanagerptr pluginmgr = communicator->getpluginmanager();
ice::pluginptr plugin = pluginmgr->getplugin("icessl");
icessl::pluginptr sslplugin = icessl::pluginptr::dynamiccast(plugin);
sslplugin->setpasswordprompt(new prompt);
pluginmgr->initializeplugins();
7、證書的申請建立(注意設定環境變數ice_ca_home)
python iceca init [--no-password] [--overwrite]
python iceca request [--overwrite] [--no-password] file common-name [email]
python iceca sign [--overwrite] --in --out [--ip --dns ]
Git 使用備忘
簡單的 git 使用教程。從服務拷貝 副本到本地 類似 svn checkout 新增本機檔案到伺服器 這個好像沒直接的命令可以檢視,可以去 git 的根目錄下的 git config 裡去看。切換分支。一般在切換分支前需要 git pull 更新到最新。這個命令,還有另外乙個用處,當你想恢復乙個檔...
dsplib使用備忘
2.在工程屬性裡新增dsplib的標頭檔案路徑,lib庫路徑 3.在原始檔中包含dsplib標頭檔案,如果是在.cpp檔案裡呼叫,包含標頭檔案時要用 extern c 4.新增dsplib的lib庫,注意有大小端和格式的區別。從dsp lib的名字可以分辨coff elf格式 dsplib.a66是...
git repo 使用備忘
關於repo的一些命令 1 怎樣在 資料夾下所有git庫都建立分支?repo start all 分支名 2 怎樣刪除 資料夾下所有git庫的分支?repo abandon 分支名 1和2其實就是相反的動作 3 怎樣知道 資料夾下都改動了那些?repo diff 4 怎樣把我的提交上傳的gerrit...