2012-04-25 4 views
0

私はopensslとsoapの両方を使用するライブラリを作成しています。私はLinuxで自分のプロジェクトをビルドしましたが、ビルド後に作成した* .soをロードしようとすると、 "undefined symbol:soap_wsse"のようなエラーがスローされます。未定義シンボルとは何ですか?soap_wsse?

私はいくつかのライブラリを含めるために誰かが私に行方不明を示唆することができますが不足していることを知っていますか?

+0

sthが見つからないかどうかを知るために "* .so"を "ldd"することができます。 – Matthias

答えて

0

WSSEはSOAP要求と応答でこの名前空間プレフィックスが見えたので、Webサービスセキュリティ(WSE)のOASIS以前のバージョンである可能性があります。 WSEは、認証トークンのようなセキュリティ、SOAPメッセージの署名および/または暗号化を適用するSOAP拡張です。 例:

<wsse:Security soapenv:mustUnderstand="0" xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/07/secext">
<wsse:UsernameToken>
<wsse:Username xsi:type="xsd:string"> B8ffemWZ1***hidden***wYJJW4bua0+</wsse:Username>
<wsse:Password Type="wsse:PasswordDigest" xsi:type="xsd:string">

おそらく、標準のWSEを実装するライブラリに依存するSOAPライブラリを使用しています。

とにかく、 "soap_wse"というシンボルをライブラリのソースコードで "grep"できますか?多分、これはあなたに手がかりを与えることができます。

関連する問題