Web 服务描述语言(Web Services Description Language,WSDL)文件必须具有以下结构才能发送附件,如下面的清单 9 所示:
清单 9. WSDL 结构
<operation name="sendSignedDocument">
<soap:operation soapAction=""/>
<input>
<mime:multipartRelated>
<mime:part>
<soap:body use="literal"/>
</mime:part>
<mime:part>
<mime:content part="signedDocContent" type="application/pkcs7-mime"/>
</mime:part>
</mime:multipartRelated>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
清单 10 显示了对应的映射文件:
清单 10. 映射文件结构
<service-endpoint-method-mapping>
<java-method-name>sendSignedDocument</java-method-name>
<wsdl-operation>sendSignedDocument</wsdl-operation>
<method-param-parts-mapping>
<param-position>0</param-position>
<param-type>javax.activation.DataHandler</param-type>
<wsdl-message-mapping>
<wsdl-message xmlns:mppm=
"urn:attachment.tip">mppm:signedDcoumentContent</wsdl-message>
<wsdl-message-part-name>signedDocContent</wsdl-message-part-name>
<parameter-mode>IN</parameter-mode>
</wsdl-message-mapping>
</method-param-parts-mapping>
<wsdl-return-value-mapping>
<method-return-value>void</method-return-value>
<wsdl-message xmlns:wrvm=
"urn:attachment.tip">wrvm:empty</wsdl-message>
</wsdl-return-value-mapping>
</service-endpoint-method-mapping>
结束语
需要使用上述两种方法来发送纯数据、加密数据、签名数据和压缩数据,或任何格式的带合作伙伴标识的包封数据 (PKCS7)。需要使用这些方法来实现数据的不可否认性和通过 Internet 安全地发送数据。
