1

1 つの特定の暗号プロバイダーで SOAP メッセージに署名する必要があります。そこで、ステージSoapMessageStage.AfterSerializeでデジタル署名を追加し、ステージSoapMessageStage.BeforeDeserializeでそれを検証するSoapExtension のサブクラスを作成しました。サーバー側は正常に動作しますが、クライアント側に問題があります。署名を追加した後、いくつかの新しい ws-security 要素が常に追加され、署名が正しくなくなります。優先順位を変更しても効果はありません。がある:

石鹸:封筒

xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"  xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">

石鹸:ヘッダー

<wsa:Action>ServerTest/TestMultiply</wsa:Action><wsa:MessageID>uuid:6ea73f70-8164-4e5a-8f8c-17853eadfba2</wsa:MessageID><wsa:ReplyTo><wsa:Address>http://schemas.xmlsoap.org/ws/2004/03/addressing/role/anonymous</wsa:Address></wsa:ReplyTo><wsa:To>http://mylocalhost:31791/WebServiceEstate.asmx</wsa:To><wsse:Security><wsu:Timestamp wsu:Id="Timestamp-50be5708-32ab-4014-81d4-7b0b82ff6262"><wsu:Created>2012-08-31T09:49:51Z</wsu:Created><wsu:Expires>2012-08-31T09:54:51Z</wsu:Expires></wsu:Timestamp></wsse:Security>

この ws-securiry データを追加した後、singnature を適用するにはどうすればよいですか?

4

1 に答える 1

1

WSE 2.0 から WSE 3.0 への移行後に解決された問題

于 2012-09-03T09:13:31.957 に答える