openssl と soap の両方を使用するライブラリを作成しています。Linux でプロジェクトをビルドしましたが、ビルド後に作成された *.so を読み込もうとすると、「undefined symbol: soap_wsse」のようなエラーがスローされます。
私はいくつかのライブラリを含めるのに欠けていることを知っていますか?
WSSE は Web Services Security (WSE) の OASIS 以前のバージョンである可能性があります。SOAP 要求と応答でこの名前空間プレフィックスを見たからです。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」できますか? 多分これはあなたの手がかりを得ることができます。