ICESSL使用備忘

2021-06-06 07:54:13 字數 1539 閱讀 7561

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...