質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MFC

MFC (Microsoft Fouondation Class)とは、MicrosoftがVC++用に開発したWindows用アプリケーションのフレームワークです。

Q&A

1回答

1221閲覧

IBM MQ9.2におけるSSL/TLS通信について

Megucchi

総合スコア0

MFC

MFC (Microsoft Fouondation Class)とは、MicrosoftがVC++用に開発したWindows用アプリケーションのフレームワークです。

0グッド

0クリップ

投稿2021/10/27 19:48

前提・実現したいこと

MFCを使ったWindowsデスクトップアプリケーションの改修をしているのですが、
サーバのキューマネージャとの通信において暗号化をさせる必要が生じました。

要は、
https://www.ibm.com/docs/ja/ibm-mq/7.5?topic=ssfksj-7-5-0-com-ibm-mq-dev-doc-q024420--htm
上記サイトに記載されているサンプルプログラム(amqssslc)と同様のパラメータを接続時に
設定して通信させたいということになります。

そこで上記サンプルを参考に改修対象のソース内に組み込もうとしたのですが、
現在のコードがImqQueueManagerクラスのconnect()を使って
接続しており、このメソッドの呼び出し前にMQCNO型の変数に書き込んだパラメータを設定して
通信させたいのですが、MQCNO型の変数をImqQueueManagerオブジェクトの中にセットできず、
困っております。
MQCONNXを使えば引数にMQCNO型の変数を渡せ、接続はできることは分かっているのですが、
そうするとImqQueueManagerクラスのconnect()で接続している部分やその後の
PUT、GETの処理部分も書き換える必要があるため、極力したくないというのがあります。

もしImqQueueManagerオブジェクトの中にSSL/TLS 設定を行ったMQCNO型の変数を
セットできるやり方をご存じの方がいらっしゃればご教示頂けますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Stack Overflow に同様の質問がありました。
プログラム改修ではなく SSL/TLS 用のチャネル定義の設定を行うことで回避できるのではないでしょうか?

■ C++ Client connecting to IBM MQ over SSL
https://stackoverflow.com/questions/3049854/c-client-connecting-to-ibm-mq-over-ssl

■ 環境変数を使用したクライアント・アプリケーションのキュー・マネージャーへの接続
https://www.ibm.com/docs/ja/ibm-mq/9.1?topic=SSFKSJ_9.1.0/com.ibm.mq.dev.doc/q027450_.htm

投稿2021/10/27 22:46

cx20

総合スコア4633

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問