C ++ / VS 2003でのみ拡張可能な古いプラットフォームが、WS-Securityを使用するSOAPベースのWebサービスを呼び出すことができるようにするプロジェクトが予定されています。
私のGoogleの調査によると、gSOAPが最善の方法である可能性があります。
検証や代替案を探しています。
C ++ / VS 2003でのみ拡張可能な古いプラットフォームが、WS-Securityを使用するSOAPベースのWebサービスを呼び出すことができるようにするプロジェクトが予定されています。
私のGoogleの調査によると、gSOAPが最善の方法である可能性があります。
検証や代替案を探しています。
私は、WindowsとLinuxの両方のクライアント側とサーバー側の両方で署名を使用して、WS-Security用のwsseプラグインでgSoapを使用してきました。少し時間がかかりましたが、うまくいきます。それも非常に速いです。
OpenSSLをプロジェクトにリンクする必要があります。私は実際に、署名の生成と検証のためにOpenSSLを直接呼び出すことを含む、いくつかのリリースのwsseプラグインにバグを見つけました。すべてのバグには、OpenSSL構造のリークが含まれていました。(修正はソースツリーに受け入れられ、現在のリリースの一部です。)
全体として、始めるのはそれほど難しくありませんでした。SoapUI(http://www.soapui.org/)を使用して、何か問題があったか、リモートエンドに問題があったかどうかを検証しようとしたときに、署名生成のトラブルシューティングを行いました。
Apache2でサーバー側のWS-Securityを実行している場合は、gSoapに付属しているmod_gsoap0.6を使用する必要があります。デフォルトではWS-Securityを処理しないため、少し変更する必要がありました。
私は、SourceForgeで入手可能な現在のリリースであるmod_gsoap 0.7を誰かが壊したと信じていますが、多くの調査はしていません。0.7がapache2をセグフォールトしていることを理解するのに少し時間がかかりました。したがって、これで多少の苦痛を軽減できるかもしれません。