ロボット、千葉ロッテマリーンズについていいかげんなことを書きます。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
最近知った事をメモしていきます。
まずomniORBpyでSSLでの保護を有効にする手順をメモします。
最初にをsslTPインポートしてください。
from omniORB import sslTP
この際にdll load failedが出る場合はOpenSSLをインストールしてください。
次にこんな感じで鍵ファイル、パスワードを指定してください。
ORB_initの前に記述するようにしてください。
そしてORB_initのオプションに-ORBendPoint giop:ssl::を追加すれば有効になっているらしい。
有効になっているかどうかをどう確認するのかは分かりませんけど。
次にオブジェクトリファレンスからサーバントを取得する方法です。
このコードのonExecuteみたいにするだけです。
Pythonだから簡単に見えますけど、C++だとダイナミックキャストをする必要があるので簡単ではありません。特にサービスポートの場合は難しいように思います。required側では実態が分からないのでどうすればキャストできるのでしょうね?
CORBAの初歩らしいので今更感がするのですが、実際に使ったことがなかったのであまり理解していませんでした。まあ知ったかぶりしてもいい事なんてないし。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
まずomniORBpyでSSLでの保護を有効にする手順をメモします。
最初にをsslTPインポートしてください。
from omniORB import sslTP
この際にdll load failedが出る場合はOpenSSLをインストールしてください。
次にこんな感じで鍵ファイル、パスワードを指定してください。
ORB_initの前に記述するようにしてください。
sslTP.certificate_authority_file("root.pem")
sslTP.key_file("client.pem")
sslTP.key_file_password("password")
鍵ファイルはOpenSSLで適当に作成してください。そしてORB_initのオプションに-ORBendPoint giop:ssl::を追加すれば有効になっているらしい。
有効になっているかどうかをどう確認するのかは分かりませんけど。
次にオブジェクトリファレンスからサーバントを取得する方法です。
このコードのonExecuteみたいにするだけです。
Pythonだから簡単に見えますけど、C++だとダイナミックキャストをする必要があるので簡単ではありません。特にサービスポートの場合は難しいように思います。required側では実態が分からないのでどうすればキャストできるのでしょうね?
CORBAの初歩らしいので今更感がするのですが、実際に使ったことがなかったのであまり理解していませんでした。まあ知ったかぶりしてもいい事なんてないし。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
PR
この記事にコメントする