~ifolder-dev/simias/trunk-packaging

« back to all changes in this revision

Viewing changes to tools/gsoap/gsoap-linux-2.7/doc/wsse/html/.svn/text-base/wsseapi_8h.html.svn-base

  • Committer: Jorge O. Castro
  • Date: 2007-12-03 06:56:46 UTC
  • Revision ID: jorge@ubuntu.com-20071203065646-mupcnjcwgm5mnhyt
* Remove a bunch of .svn directories we no longer need.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
 
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
 
<title>gSOAP WS-Security: /Users/engelen/Projects/gsoap/doc/wsse/wsseapi.h File Reference</title>
4
 
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
 
</head><body>
6
 
<!-- Generated by Doxygen 1.3.8 -->
7
 
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
8
 
<h1>/Users/engelen/Projects/gsoap/doc/wsse/wsseapi.h File Reference</h1><code>#include "soapH.h"</code><br>
9
 
<code>#include "<a class="el" href="smdevp_8h.html">smdevp.h</a>"</code><br>
10
 
 
11
 
<p>
12
 
Include dependency graph for wsseapi.h:<p><center><img src="wsseapi_8h__incl.png" border="0" usemap="#wsseapi.h_map" alt="Include dependency graph"></center>
13
 
<map name="wsseapi.h_map">
14
 
<area href="smdevp_8h.html" shape="rect" coords="89,92,156,118" alt="">
15
 
</map>
16
 
 
17
 
<p>
18
 
This graph shows which files directly or indirectly include this file:<p><center><img src="wsseapi_8h__dep__incl.png" border="0" usemap="#wsseapi.hdep_map" alt="Included by dependency graph"></center>
19
 
<map name="wsseapi.hdep_map">
20
 
<area href="wsseapi_8c.html" shape="rect" coords="6,17,76,44" alt="">
21
 
</map>
22
 
<table border=0 cellpadding=0 cellspacing=0>
23
 
<tr><td></td></tr>
24
 
<tr><td colspan=2><br><h2>Classes</h2></td></tr>
25
 
<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap__wsse__data.html">soap_wsse_data</a></td></tr>
26
 
 
27
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">wsseapi plugin data  <a href="structsoap__wsse__data.html#_details">More...</a><br></td></tr>
28
 
<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap__wsse__digest.html">soap_wsse_digest</a></td></tr>
29
 
 
30
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Digest dictionary: linked list of ID-hash pairs.  <a href="structsoap__wsse__digest.html#_details">More...</a><br></td></tr>
31
 
<tr><td colspan=2><br><h2>Defines</h2></td></tr>
32
 
<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a0">SOAP_WSSE_ID</a>&nbsp;&nbsp;&nbsp;"SOAP-WSSE-1.0"</td></tr>
33
 
 
34
 
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
35
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="struct__wsse_____security.html">_wsse__Security</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a14">soap_wsse_add_Security</a> (struct soap *soap)</td></tr>
36
 
 
37
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds Security header element.  <a href="#a14"></a><br></td></tr>
38
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="struct__wsse_____security.html">_wsse__Security</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a15">soap_wsse_add_Security_actor</a> (struct soap *soap, const char *actor)</td></tr>
39
 
 
40
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds Security header element with actor or role attribute.  <a href="#a15"></a><br></td></tr>
41
 
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a16">soap_wsse_delete_Security</a> (struct soap *soap)</td></tr>
42
 
 
43
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deletes Security header element.  <a href="#a16"></a><br></td></tr>
44
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="struct__wsse_____security.html">_wsse__Security</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a17">soap_wsse_Security</a> (struct soap *soap)</td></tr>
45
 
 
46
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns Security header element if present.  <a href="#a17"></a><br></td></tr>
47
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structds_____signature_type.html">ds__SignatureType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a18">soap_wsse_add_Signature</a> (struct soap *soap)</td></tr>
48
 
 
49
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds Signature header element.  <a href="#a18"></a><br></td></tr>
50
 
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a19">soap_wsse_delete_Signature</a> (struct soap *soap)</td></tr>
51
 
 
52
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deletes Signature header element.  <a href="#a19"></a><br></td></tr>
53
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structds_____signature_type.html">ds__SignatureType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a20">soap_wsse_Signature</a> (struct soap *soap)</td></tr>
54
 
 
55
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns Signature header element if present.  <a href="#a20"></a><br></td></tr>
56
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a21">soap_wsse_add_Timestamp</a> (struct soap *soap, const char *id, time_t lifetime)</td></tr>
57
 
 
58
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds Timestamp element with optional expiration date+time (lifetime).  <a href="#a21"></a><br></td></tr>
59
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="struct__wsu_____timestamp.html">_wsu__Timestamp</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a22">soap_wsse_Timestamp</a> (struct soap *soap)</td></tr>
60
 
 
61
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns Timestamp element if present.  <a href="#a22"></a><br></td></tr>
62
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a23">soap_wsse_verify_Timestamp</a> (struct soap *soap)</td></tr>
63
 
 
64
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verifies the Timestamp/Expires element against the current time.  <a href="#a23"></a><br></td></tr>
65
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a24">soap_wsse_add_UsernameTokenText</a> (struct soap *soap, const char *id, const char *username, const char *password)</td></tr>
66
 
 
67
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds UsernameToken element with optional clear-text password.  <a href="#a24"></a><br></td></tr>
68
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a25">soap_wsse_add_UsernameTokenDigest</a> (struct soap *soap, const char *id, const char *username, const char *password)</td></tr>
69
 
 
70
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds UsernameToken element for digest authentication.  <a href="#a25"></a><br></td></tr>
71
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="struct__wsse_____username_token.html">_wsse__UsernameToken</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a26">soap_wsse_UsernameToken</a> (struct soap *soap, const char *id)</td></tr>
72
 
 
73
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns UsernameToken element if present.  <a href="#a26"></a><br></td></tr>
74
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a27">soap_wsse_get_Username</a> (struct soap *soap)</td></tr>
75
 
 
76
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns UsernameToken/username string or wsse:FailedAuthentication fault.  <a href="#a27"></a><br></td></tr>
77
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a28">soap_wsse_verify_Password</a> (struct soap *soap, const char *password)</td></tr>
78
 
 
79
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verifies the supplied password or sets wsse:FailedAuthentication fault.  <a href="#a28"></a><br></td></tr>
80
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a29">soap_wsse_add_BinarySecurityToken</a> (struct soap *soap, const char *id, const char *valueType, const unsigned char *data, int size)</td></tr>
81
 
 
82
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds BinarySecurityToken element.  <a href="#a29"></a><br></td></tr>
83
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a30">soap_wsse_add_BinarySecurityTokenX509</a> (struct soap *soap, const char *id, X509 *cert)</td></tr>
84
 
 
85
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds BinarySecurityToken element with X509 certificate.  <a href="#a30"></a><br></td></tr>
86
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a31">soap_wsse_add_BinarySecurityTokenPEM</a> (struct soap *soap, const char *id, const char *filename)</td></tr>
87
 
 
88
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds BinarySecurityToken element from a PEM file.  <a href="#a31"></a><br></td></tr>
89
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="struct__wsse_____binary_security_token.html">_wsse__BinarySecurityToken</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a32">soap_wsse_BinarySecurityToken</a> (struct soap *soap, const char *id)</td></tr>
90
 
 
91
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns BinarySecurityToken element if present.  <a href="#a32"></a><br></td></tr>
92
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a33">soap_wsse_get_BinarySecurityToken</a> (struct soap *soap, const char *id, char **valueType, unsigned char **data, int *size)</td></tr>
93
 
 
94
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get wsse:BinarySecurityToken element token data in binary form.  <a href="#a33"></a><br></td></tr>
95
 
<tr><td class="memItemLeft" nowrap align=right valign=top>X509 *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a34">soap_wsse_get_BinarySecurityTokenX509</a> (struct soap *soap, const char *id)</td></tr>
96
 
 
97
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get X509 wsse:BinarySecurityToken certificate and verify its content.  <a href="#a34"></a><br></td></tr>
98
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a35">soap_wsse_verify_X509</a> (struct soap *soap, X509 *cert)</td></tr>
99
 
 
100
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verifies X509 certificate against soap-&gt;cafile, soap-&gt;capath, and soap-&gt;crlfile.  <a href="#a35"></a><br></td></tr>
101
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structds_____signed_info_type.html">ds__SignedInfoType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a36">soap_wsse_add_SignedInfo</a> (struct soap *soap)</td></tr>
102
 
 
103
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds SignedInfo element.  <a href="#a36"></a><br></td></tr>
104
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a37">soap_wsse_add_SignedInfo_Reference</a> (struct soap *soap, const char *URI, const char *transform, const char *inclusiveNamespaces, const char *HA)</td></tr>
105
 
 
106
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds SignedInfo element with Reference URI, transform algorithm used, and digest value.  <a href="#a37"></a><br></td></tr>
107
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a38">soap_wsse_add_SignedInfo_SignatureMethod</a> (struct soap *soap, const char *method, int canonical)</td></tr>
108
 
 
109
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds SignedInfo element with SignatureMethod.  <a href="#a38"></a><br></td></tr>
110
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structds_____signed_info_type.html">ds__SignedInfoType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a39">soap_wsse_SignedInfo</a> (struct soap *soap)</td></tr>
111
 
 
112
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns SignedInfo element if present.  <a href="#a39"></a><br></td></tr>
113
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a40">soap_wsse_get_SignedInfo_SignatureMethod</a> (struct soap *soap, int *alg)</td></tr>
114
 
 
115
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get SignatureMethod algorithm.  <a href="#a40"></a><br></td></tr>
116
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a41">soap_wsse_add_SignatureValue</a> (struct soap *soap, int alg, const void *key, int keylen)</td></tr>
117
 
 
118
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds SignedInfo/SignatureMethod element, signs the SignedInfo element, and adds the resulting SignatureValue element.  <a href="#a41"></a><br></td></tr>
119
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a42">soap_wsse_verify_SignatureValue</a> (struct soap *soap, int alg, const void *key, int keylen)</td></tr>
120
 
 
121
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verifies the SignatureValue of a SignedInfo element.  <a href="#a42"></a><br></td></tr>
122
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a43">soap_wsse_verify_SignedInfo</a> (struct soap *soap)</td></tr>
123
 
 
124
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verifies the digest values of the XML elements referenced by the SignedInfo References.  <a href="#a43"></a><br></td></tr>
125
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a44">soap_wsse_verify_digest</a> (struct soap *soap, int alg, const char *id, unsigned char hash[SOAP_SMD_MAX_SIZE])</td></tr>
126
 
 
127
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verifies the digest value of an XML element referenced by id against the hash.  <a href="#a44"></a><br></td></tr>
128
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structds_____key_info_type.html">ds__KeyInfoType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a45">soap_wsse_add_KeyInfo</a> (struct soap *soap)</td></tr>
129
 
 
130
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds KeyInfo element.  <a href="#a45"></a><br></td></tr>
131
 
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structds_____key_info_type.html">ds__KeyInfoType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a46">soap_wsse_KeyInfo</a> (struct soap *soap)</td></tr>
132
 
 
133
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns KeyInfo element if present.  <a href="#a46"></a><br></td></tr>
134
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a47">soap_wsse_add_KeyInfo_KeyName</a> (struct soap *soap, const char *name)</td></tr>
135
 
 
136
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds KeyName element.  <a href="#a47"></a><br></td></tr>
137
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a48">soap_wsse_get_KeyInfo_KeyName</a> (struct soap *soap)</td></tr>
138
 
 
139
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns KeyName element if present.  <a href="#a48"></a><br></td></tr>
140
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a49">soap_wsse_add_KeyInfo_SecurityTokenReferenceURI</a> (struct soap *soap, const char *URI, const char *valueType)</td></tr>
141
 
 
142
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds KeyInfo element with SecurityTokenReference URI.  <a href="#a49"></a><br></td></tr>
143
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a50">soap_wsse_add_KeyInfo_SecurityTokenReferenceX509</a> (struct soap *soap, const char *URI)</td></tr>
144
 
 
145
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds KeyInfo element with SecurityTokenReference URI to an X509 cert.  <a href="#a50"></a><br></td></tr>
146
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a51">soap_wsse_get_KeyInfo_SecurityTokenReferenceURI</a> (struct soap *soap)</td></tr>
147
 
 
148
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a SecurityTokenReference URI if present.  <a href="#a51"></a><br></td></tr>
149
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a52">soap_wsse_get_KeyInfo_SecurityTokenReferenceValueType</a> (struct soap *soap)</td></tr>
150
 
 
151
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a SecurityTokenReference ValueType if present.  <a href="#a52"></a><br></td></tr>
152
 
<tr><td class="memItemLeft" nowrap align=right valign=top>X509 *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a53">soap_wsse_get_KeyInfo_SecurityTokenReferenceX509</a> (struct soap *soap)</td></tr>
153
 
 
154
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a X509 certificate if present as a BinarySecurity token.  <a href="#a53"></a><br></td></tr>
155
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a54">soap_wsse_add_KeyInfo_SecurityTokenReferenceKeyIdentifier</a> (struct soap *soap, const char *id, const char *valueType, unsigned char *data, int size)</td></tr>
156
 
 
157
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds KeyInfo element with SecurityTokenReference/KeyIdentifier binary data.  <a href="#a54"></a><br></td></tr>
158
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a55">soap_wsse_get_KeyInfo_SecurityTokenReferenceKeyIdentifierValueType</a> (struct soap *soap)</td></tr>
159
 
 
160
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns KeyInfo/SecurityTokenReference/KeyIdentifier/ValueType if present.  <a href="#a55"></a><br></td></tr>
161
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const unsigned char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a56">soap_wsse_get_KeyInfo_SecurityTokenReferenceKeyIdentifier</a> (struct soap *soap, int *size)</td></tr>
162
 
 
163
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns KeyInfo/SecurityTokenReference/KeyIdentifier binary data.  <a href="#a56"></a><br></td></tr>
164
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a57">soap_wsse_add_KeyInfo_SecurityTokenReferenceEmbedded</a> (struct soap *soap, const char *id, const char *valueType)</td></tr>
165
 
 
166
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds KeyInfo element with Embedded SecurityTokenReference.  <a href="#a57"></a><br></td></tr>
167
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a58">soap_wsse_fault</a> (struct soap *soap, enum <a class="el" href="wsse_8h.html#a0">wsse__FaultcodeEnum</a> fault, const char *detail)</td></tr>
168
 
 
169
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a59">soap_wsse</a> (struct soap *soap, struct soap_plugin *p, void *arg)</td></tr>
170
 
 
171
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Plugin registry function, used with soap_register_plugin.  <a href="#a59"></a><br></td></tr>
172
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a60">soap_wsse_sign</a> (struct soap *soap, int alg, const void *key, int keylen)</td></tr>
173
 
 
174
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Uses the wsse plugin to sign all wsu:Id attributed elements.  <a href="#a60"></a><br></td></tr>
175
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a61">soap_wsse_sign_body</a> (struct soap *soap, int alg, const void *key, int keylen)</td></tr>
176
 
 
177
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Uses the wsse plugin to sign all wsu:Id attributed elements, including the SOAP Body (by adding a wsu:Id="Body" attribute).  <a href="#a61"></a><br></td></tr>
178
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a62">soap_wsse_verify_init</a> (struct soap *soap)</td></tr>
179
 
 
180
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Uses the wsse plugin to initiate the verification of the signature and SignedInfo Reference digests.  <a href="#a62"></a><br></td></tr>
181
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a63">soap_wsse_verify_auto</a> (struct soap *soap, int alg, const void *key, size_t keylen)</td></tr>
182
 
 
183
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Uses the wsse plugin to initiate the automatic verification of the signature and SignedInfo Reference digests.  <a href="#a63"></a><br></td></tr>
184
 
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a64">soap_wsse_verify_done</a> (struct soap *soap)</td></tr>
185
 
 
186
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Terminates the automatic verification of signatures.  <a href="#a64"></a><br></td></tr>
187
 
<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC1 void SOAP_FMAC2&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a65">soap_default_xsd__anyType</a> (struct soap *, struct soap_dom_element *node)</td></tr>
188
 
 
189
 
<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC1 int SOAP_FMAC2&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a66">soap_out_xsd__anyType</a> (struct soap *soap, const char *tag, int id, const struct soap_dom_element *node, const char *type)</td></tr>
190
 
 
191
 
<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC1 struct soap_dom_element <br>
192
 
*SOAP_FMAC2&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a67">soap_in_xsd__anyType</a> (struct soap *soap, const char *tag, struct soap_dom_element *node, const char *type)</td></tr>
193
 
 
194
 
<tr><td colspan=2><br><h2>Variables</h2></td></tr>
195
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a1">soap_wsse_id</a> []</td></tr>
196
 
 
197
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a2">wsse_PasswordTextURI</a></td></tr>
198
 
 
199
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a3">wsse_PasswordDigestURI</a></td></tr>
200
 
 
201
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a4">wsse_Base64BinaryURI</a></td></tr>
202
 
 
203
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a5">wsse_X509v3URI</a></td></tr>
204
 
 
205
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a6">wsse_X509v3SubjectKeyIdentifierURI</a></td></tr>
206
 
 
207
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a7">ds_sha1URI</a></td></tr>
208
 
 
209
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a8">ds_hmac_sha1URI</a></td></tr>
210
 
 
211
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a9">ds_dsa_sha1URI</a></td></tr>
212
 
 
213
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a10">ds_rsa_sha1URI</a></td></tr>
214
 
 
215
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a11">ds_URI</a></td></tr>
216
 
 
217
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a12">c14n_URI</a></td></tr>
218
 
 
219
 
<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="wsseapi_8h.html#a13">wsu_URI</a></td></tr>
220
 
 
221
 
</table>
222
 
<hr><h2>Define Documentation</h2>
223
 
<a class="anchor" name="a0" doxytag="wsseapi.h::SOAP_WSSE_ID" ></a><p>
224
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
225
 
  <tr>
226
 
    <td class="mdRow">
227
 
      <table cellpadding="0" cellspacing="0" border="0">
228
 
        <tr>
229
 
          <td class="md" nowrap valign="top"> #define SOAP_WSSE_ID&nbsp;&nbsp;&nbsp;"SOAP-WSSE-1.0"          </td>
230
 
        </tr>
231
 
      </table>
232
 
    </td>
233
 
  </tr>
234
 
</table>
235
 
<table cellspacing=5 cellpadding=0 border=0>
236
 
  <tr>
237
 
    <td>
238
 
      &nbsp;
239
 
    </td>
240
 
    <td>
241
 
 
242
 
<p>
243
 
plugin identification for plugin registry     </td>
244
 
  </tr>
245
 
</table>
246
 
<hr><h2>Function Documentation</h2>
247
 
<a class="anchor" name="a65" doxytag="wsseapi.h::soap_default_xsd__anyType" ></a><p>
248
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
249
 
  <tr>
250
 
    <td class="mdRow">
251
 
      <table cellpadding="0" cellspacing="0" border="0">
252
 
        <tr>
253
 
          <td class="md" nowrap valign="top"> SOAP_FMAC1 void SOAP_FMAC2 soap_default_xsd__anyType           </td>
254
 
          <td class="md" valign="top">(&nbsp;</td>
255
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
256
 
          <td class="mdname" nowrap>, </td>
257
 
        </tr>
258
 
        <tr>
259
 
          <td class="md" nowrap align="right"></td>
260
 
          <td></td>
261
 
          <td class="md" nowrap>struct soap_dom_element *&nbsp;</td>
262
 
          <td class="mdname" nowrap> <em>node</em></td>
263
 
        </tr>
264
 
        <tr>
265
 
          <td></td>
266
 
          <td class="md">)&nbsp;</td>
267
 
          <td class="md" colspan="2"></td>
268
 
        </tr>
269
 
      </table>
270
 
    </td>
271
 
  </tr>
272
 
</table>
273
 
<table cellspacing=5 cellpadding=0 border=0>
274
 
  <tr>
275
 
    <td>
276
 
      &nbsp;
277
 
    </td>
278
 
    <td>
279
 
 
280
 
<p>
281
 
    </td>
282
 
  </tr>
283
 
</table>
284
 
<a class="anchor" name="a67" doxytag="wsseapi.h::soap_in_xsd__anyType" ></a><p>
285
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
286
 
  <tr>
287
 
    <td class="mdRow">
288
 
      <table cellpadding="0" cellspacing="0" border="0">
289
 
        <tr>
290
 
          <td class="md" nowrap valign="top"> SOAP_FMAC1 struct soap_dom_element* SOAP_FMAC2 soap_in_xsd__anyType           </td>
291
 
          <td class="md" valign="top">(&nbsp;</td>
292
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
293
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
294
 
        </tr>
295
 
        <tr>
296
 
          <td class="md" nowrap align="right"></td>
297
 
          <td></td>
298
 
          <td class="md" nowrap>const char *&nbsp;</td>
299
 
          <td class="mdname" nowrap> <em>tag</em>, </td>
300
 
        </tr>
301
 
        <tr>
302
 
          <td class="md" nowrap align="right"></td>
303
 
          <td></td>
304
 
          <td class="md" nowrap>struct soap_dom_element *&nbsp;</td>
305
 
          <td class="mdname" nowrap> <em>node</em>, </td>
306
 
        </tr>
307
 
        <tr>
308
 
          <td class="md" nowrap align="right"></td>
309
 
          <td></td>
310
 
          <td class="md" nowrap>const char *&nbsp;</td>
311
 
          <td class="mdname" nowrap> <em>type</em></td>
312
 
        </tr>
313
 
        <tr>
314
 
          <td></td>
315
 
          <td class="md">)&nbsp;</td>
316
 
          <td class="md" colspan="2"></td>
317
 
        </tr>
318
 
      </table>
319
 
    </td>
320
 
  </tr>
321
 
</table>
322
 
<table cellspacing=5 cellpadding=0 border=0>
323
 
  <tr>
324
 
    <td>
325
 
      &nbsp;
326
 
    </td>
327
 
    <td>
328
 
 
329
 
<p>
330
 
    </td>
331
 
  </tr>
332
 
</table>
333
 
<a class="anchor" name="a66" doxytag="wsseapi.h::soap_out_xsd__anyType" ></a><p>
334
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
335
 
  <tr>
336
 
    <td class="mdRow">
337
 
      <table cellpadding="0" cellspacing="0" border="0">
338
 
        <tr>
339
 
          <td class="md" nowrap valign="top"> SOAP_FMAC1 int SOAP_FMAC2 soap_out_xsd__anyType           </td>
340
 
          <td class="md" valign="top">(&nbsp;</td>
341
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
342
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
343
 
        </tr>
344
 
        <tr>
345
 
          <td class="md" nowrap align="right"></td>
346
 
          <td></td>
347
 
          <td class="md" nowrap>const char *&nbsp;</td>
348
 
          <td class="mdname" nowrap> <em>tag</em>, </td>
349
 
        </tr>
350
 
        <tr>
351
 
          <td class="md" nowrap align="right"></td>
352
 
          <td></td>
353
 
          <td class="md" nowrap>int&nbsp;</td>
354
 
          <td class="mdname" nowrap> <em>id</em>, </td>
355
 
        </tr>
356
 
        <tr>
357
 
          <td class="md" nowrap align="right"></td>
358
 
          <td></td>
359
 
          <td class="md" nowrap>const struct soap_dom_element *&nbsp;</td>
360
 
          <td class="mdname" nowrap> <em>node</em>, </td>
361
 
        </tr>
362
 
        <tr>
363
 
          <td class="md" nowrap align="right"></td>
364
 
          <td></td>
365
 
          <td class="md" nowrap>const char *&nbsp;</td>
366
 
          <td class="mdname" nowrap> <em>type</em></td>
367
 
        </tr>
368
 
        <tr>
369
 
          <td></td>
370
 
          <td class="md">)&nbsp;</td>
371
 
          <td class="md" colspan="2"></td>
372
 
        </tr>
373
 
      </table>
374
 
    </td>
375
 
  </tr>
376
 
</table>
377
 
<table cellspacing=5 cellpadding=0 border=0>
378
 
  <tr>
379
 
    <td>
380
 
      &nbsp;
381
 
    </td>
382
 
    <td>
383
 
 
384
 
<p>
385
 
    </td>
386
 
  </tr>
387
 
</table>
388
 
<a class="anchor" name="a59" doxytag="wsseapi.h::soap_wsse" ></a><p>
389
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
390
 
  <tr>
391
 
    <td class="mdRow">
392
 
      <table cellpadding="0" cellspacing="0" border="0">
393
 
        <tr>
394
 
          <td class="md" nowrap valign="top"> int soap_wsse           </td>
395
 
          <td class="md" valign="top">(&nbsp;</td>
396
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
397
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
398
 
        </tr>
399
 
        <tr>
400
 
          <td class="md" nowrap align="right"></td>
401
 
          <td></td>
402
 
          <td class="md" nowrap>struct soap_plugin *&nbsp;</td>
403
 
          <td class="mdname" nowrap> <em>p</em>, </td>
404
 
        </tr>
405
 
        <tr>
406
 
          <td class="md" nowrap align="right"></td>
407
 
          <td></td>
408
 
          <td class="md" nowrap>void *&nbsp;</td>
409
 
          <td class="mdname" nowrap> <em>arg</em></td>
410
 
        </tr>
411
 
        <tr>
412
 
          <td></td>
413
 
          <td class="md">)&nbsp;</td>
414
 
          <td class="md" colspan="2"></td>
415
 
        </tr>
416
 
      </table>
417
 
    </td>
418
 
  </tr>
419
 
</table>
420
 
<table cellspacing=5 cellpadding=0 border=0>
421
 
  <tr>
422
 
    <td>
423
 
      &nbsp;
424
 
    </td>
425
 
    <td>
426
 
 
427
 
<p>
428
 
Plugin registry function, used with soap_register_plugin. 
429
 
<p>
430
 
<dl compact><dt><b>Parameters:</b></dt><dd>
431
 
  <table border="0" cellspacing="2" cellpadding="0">
432
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
433
 
    <tr><td><tt>[in,out]</tt>&nbsp;</td><td valign=top><em>p</em>&nbsp;</td><td>plugin created in registry </td></tr>
434
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>arg</em>&nbsp;</td><td>passed from soap_register_plugin_arg is an optional security token handler callback </td></tr>
435
 
  </table>
436
 
</dl>
437
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK </dd></dl>
438
 
    </td>
439
 
  </tr>
440
 
</table>
441
 
<a class="anchor" name="a29" doxytag="wsseapi.h::soap_wsse_add_BinarySecurityToken" ></a><p>
442
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
443
 
  <tr>
444
 
    <td class="mdRow">
445
 
      <table cellpadding="0" cellspacing="0" border="0">
446
 
        <tr>
447
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_BinarySecurityToken           </td>
448
 
          <td class="md" valign="top">(&nbsp;</td>
449
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
450
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
451
 
        </tr>
452
 
        <tr>
453
 
          <td class="md" nowrap align="right"></td>
454
 
          <td></td>
455
 
          <td class="md" nowrap>const char *&nbsp;</td>
456
 
          <td class="mdname" nowrap> <em>id</em>, </td>
457
 
        </tr>
458
 
        <tr>
459
 
          <td class="md" nowrap align="right"></td>
460
 
          <td></td>
461
 
          <td class="md" nowrap>const char *&nbsp;</td>
462
 
          <td class="mdname" nowrap> <em>valueType</em>, </td>
463
 
        </tr>
464
 
        <tr>
465
 
          <td class="md" nowrap align="right"></td>
466
 
          <td></td>
467
 
          <td class="md" nowrap>const unsigned char *&nbsp;</td>
468
 
          <td class="mdname" nowrap> <em>data</em>, </td>
469
 
        </tr>
470
 
        <tr>
471
 
          <td class="md" nowrap align="right"></td>
472
 
          <td></td>
473
 
          <td class="md" nowrap>int&nbsp;</td>
474
 
          <td class="mdname" nowrap> <em>size</em></td>
475
 
        </tr>
476
 
        <tr>
477
 
          <td></td>
478
 
          <td class="md">)&nbsp;</td>
479
 
          <td class="md" colspan="2"></td>
480
 
        </tr>
481
 
      </table>
482
 
    </td>
483
 
  </tr>
484
 
</table>
485
 
<table cellspacing=5 cellpadding=0 border=0>
486
 
  <tr>
487
 
    <td>
488
 
      &nbsp;
489
 
    </td>
490
 
    <td>
491
 
 
492
 
<p>
493
 
Adds BinarySecurityToken element. 
494
 
<p>
495
 
<dl compact><dt><b>Parameters:</b></dt><dd>
496
 
  <table border="0" cellspacing="2" cellpadding="0">
497
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
498
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string for signature referencing or NULL </td></tr>
499
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>valueType</em>&nbsp;</td><td>string </td></tr>
500
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>data</em>&nbsp;</td><td>points to binary token data </td></tr>
501
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>size</em>&nbsp;</td><td>is length of binary token </td></tr>
502
 
  </table>
503
 
</dl>
504
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK </dd></dl>
505
 
    </td>
506
 
  </tr>
507
 
</table>
508
 
<a class="anchor" name="a31" doxytag="wsseapi.h::soap_wsse_add_BinarySecurityTokenPEM" ></a><p>
509
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
510
 
  <tr>
511
 
    <td class="mdRow">
512
 
      <table cellpadding="0" cellspacing="0" border="0">
513
 
        <tr>
514
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_BinarySecurityTokenPEM           </td>
515
 
          <td class="md" valign="top">(&nbsp;</td>
516
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
517
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
518
 
        </tr>
519
 
        <tr>
520
 
          <td class="md" nowrap align="right"></td>
521
 
          <td></td>
522
 
          <td class="md" nowrap>const char *&nbsp;</td>
523
 
          <td class="mdname" nowrap> <em>id</em>, </td>
524
 
        </tr>
525
 
        <tr>
526
 
          <td class="md" nowrap align="right"></td>
527
 
          <td></td>
528
 
          <td class="md" nowrap>const char *&nbsp;</td>
529
 
          <td class="mdname" nowrap> <em>filename</em></td>
530
 
        </tr>
531
 
        <tr>
532
 
          <td></td>
533
 
          <td class="md">)&nbsp;</td>
534
 
          <td class="md" colspan="2"></td>
535
 
        </tr>
536
 
      </table>
537
 
    </td>
538
 
  </tr>
539
 
</table>
540
 
<table cellspacing=5 cellpadding=0 border=0>
541
 
  <tr>
542
 
    <td>
543
 
      &nbsp;
544
 
    </td>
545
 
    <td>
546
 
 
547
 
<p>
548
 
Adds BinarySecurityToken element from a PEM file. 
549
 
<p>
550
 
<dl compact><dt><b>Parameters:</b></dt><dd>
551
 
  <table border="0" cellspacing="2" cellpadding="0">
552
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
553
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string for signature reference </td></tr>
554
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>filename</em>&nbsp;</td><td></td></tr>
555
 
  </table>
556
 
</dl>
557
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK or SOAP_FAULT with wsse__InvalidSecurity fault when file cannot be read or does not contain a valid certificate</dd></dl>
558
 
This function uses PEM_read_X509 from the the OpenSSL library to read a certificate from a PEM formatted file.     </td>
559
 
  </tr>
560
 
</table>
561
 
<a class="anchor" name="a30" doxytag="wsseapi.h::soap_wsse_add_BinarySecurityTokenX509" ></a><p>
562
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
563
 
  <tr>
564
 
    <td class="mdRow">
565
 
      <table cellpadding="0" cellspacing="0" border="0">
566
 
        <tr>
567
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_BinarySecurityTokenX509           </td>
568
 
          <td class="md" valign="top">(&nbsp;</td>
569
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
570
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
571
 
        </tr>
572
 
        <tr>
573
 
          <td class="md" nowrap align="right"></td>
574
 
          <td></td>
575
 
          <td class="md" nowrap>const char *&nbsp;</td>
576
 
          <td class="mdname" nowrap> <em>id</em>, </td>
577
 
        </tr>
578
 
        <tr>
579
 
          <td class="md" nowrap align="right"></td>
580
 
          <td></td>
581
 
          <td class="md" nowrap>X509 *&nbsp;</td>
582
 
          <td class="mdname" nowrap> <em>cert</em></td>
583
 
        </tr>
584
 
        <tr>
585
 
          <td></td>
586
 
          <td class="md">)&nbsp;</td>
587
 
          <td class="md" colspan="2"></td>
588
 
        </tr>
589
 
      </table>
590
 
    </td>
591
 
  </tr>
592
 
</table>
593
 
<table cellspacing=5 cellpadding=0 border=0>
594
 
  <tr>
595
 
    <td>
596
 
      &nbsp;
597
 
    </td>
598
 
    <td>
599
 
 
600
 
<p>
601
 
Adds BinarySecurityToken element with X509 certificate. 
602
 
<p>
603
 
<dl compact><dt><b>Parameters:</b></dt><dd>
604
 
  <table border="0" cellspacing="2" cellpadding="0">
605
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
606
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string for signature reference </td></tr>
607
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>cert</em>&nbsp;</td><td>points to the X509 certificate </td></tr>
608
 
  </table>
609
 
</dl>
610
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK or SOAP_EOM</dd></dl>
611
 
This function uses i2d_X509 from the the OpenSSL library to convert an X509 object to binary DER format.     </td>
612
 
  </tr>
613
 
</table>
614
 
<a class="anchor" name="a45" doxytag="wsseapi.h::soap_wsse_add_KeyInfo" ></a><p>
615
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
616
 
  <tr>
617
 
    <td class="mdRow">
618
 
      <table cellpadding="0" cellspacing="0" border="0">
619
 
        <tr>
620
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="structds_____key_info_type.html">ds__KeyInfoType</a>* soap_wsse_add_KeyInfo           </td>
621
 
          <td class="md" valign="top">(&nbsp;</td>
622
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
623
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
624
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
625
 
          <td class="md" nowrap></td>
626
 
        </tr>
627
 
      </table>
628
 
    </td>
629
 
  </tr>
630
 
</table>
631
 
<table cellspacing=5 cellpadding=0 border=0>
632
 
  <tr>
633
 
    <td>
634
 
      &nbsp;
635
 
    </td>
636
 
    <td>
637
 
 
638
 
<p>
639
 
Adds KeyInfo element. 
640
 
<p>
641
 
<dl compact><dt><b>Parameters:</b></dt><dd>
642
 
  <table border="0" cellspacing="2" cellpadding="0">
643
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
644
 
  </table>
645
 
</dl>
646
 
<dl compact><dt><b>Returns:</b></dt><dd>ds__KeyInfo object </dd></dl>
647
 
    </td>
648
 
  </tr>
649
 
</table>
650
 
<a class="anchor" name="a47" doxytag="wsseapi.h::soap_wsse_add_KeyInfo_KeyName" ></a><p>
651
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
652
 
  <tr>
653
 
    <td class="mdRow">
654
 
      <table cellpadding="0" cellspacing="0" border="0">
655
 
        <tr>
656
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_KeyInfo_KeyName           </td>
657
 
          <td class="md" valign="top">(&nbsp;</td>
658
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
659
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
660
 
        </tr>
661
 
        <tr>
662
 
          <td class="md" nowrap align="right"></td>
663
 
          <td></td>
664
 
          <td class="md" nowrap>const char *&nbsp;</td>
665
 
          <td class="mdname" nowrap> <em>name</em></td>
666
 
        </tr>
667
 
        <tr>
668
 
          <td></td>
669
 
          <td class="md">)&nbsp;</td>
670
 
          <td class="md" colspan="2"></td>
671
 
        </tr>
672
 
      </table>
673
 
    </td>
674
 
  </tr>
675
 
</table>
676
 
<table cellspacing=5 cellpadding=0 border=0>
677
 
  <tr>
678
 
    <td>
679
 
      &nbsp;
680
 
    </td>
681
 
    <td>
682
 
 
683
 
<p>
684
 
Adds KeyName element. 
685
 
<p>
686
 
<dl compact><dt><b>Parameters:</b></dt><dd>
687
 
  <table border="0" cellspacing="2" cellpadding="0">
688
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
689
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>name</em>&nbsp;</td><td>string of the KeyName </td></tr>
690
 
  </table>
691
 
</dl>
692
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK</dd></dl>
693
 
Note: the recommended method to add Key information is to utilize KeyIdentifier instead of KeyName. A KeyName is useful mainly for internal use.     </td>
694
 
  </tr>
695
 
</table>
696
 
<a class="anchor" name="a57" doxytag="wsseapi.h::soap_wsse_add_KeyInfo_SecurityTokenReferenceEmbedded" ></a><p>
697
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
698
 
  <tr>
699
 
    <td class="mdRow">
700
 
      <table cellpadding="0" cellspacing="0" border="0">
701
 
        <tr>
702
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_KeyInfo_SecurityTokenReferenceEmbedded           </td>
703
 
          <td class="md" valign="top">(&nbsp;</td>
704
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
705
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
706
 
        </tr>
707
 
        <tr>
708
 
          <td class="md" nowrap align="right"></td>
709
 
          <td></td>
710
 
          <td class="md" nowrap>const char *&nbsp;</td>
711
 
          <td class="mdname" nowrap> <em>id</em>, </td>
712
 
        </tr>
713
 
        <tr>
714
 
          <td class="md" nowrap align="right"></td>
715
 
          <td></td>
716
 
          <td class="md" nowrap>const char *&nbsp;</td>
717
 
          <td class="mdname" nowrap> <em>valueType</em></td>
718
 
        </tr>
719
 
        <tr>
720
 
          <td></td>
721
 
          <td class="md">)&nbsp;</td>
722
 
          <td class="md" colspan="2"></td>
723
 
        </tr>
724
 
      </table>
725
 
    </td>
726
 
  </tr>
727
 
</table>
728
 
<table cellspacing=5 cellpadding=0 border=0>
729
 
  <tr>
730
 
    <td>
731
 
      &nbsp;
732
 
    </td>
733
 
    <td>
734
 
 
735
 
<p>
736
 
Adds KeyInfo element with Embedded SecurityTokenReference. 
737
 
<p>
738
 
<dl compact><dt><b>Parameters:</b></dt><dd>
739
 
  <table border="0" cellspacing="2" cellpadding="0">
740
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
741
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string for signature reference </td></tr>
742
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>valueType</em>&nbsp;</td><td>string </td></tr>
743
 
  </table>
744
 
</dl>
745
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK</dd></dl>
746
 
Note: this function does not add embedded tokens automatically. See code for comments.     </td>
747
 
  </tr>
748
 
</table>
749
 
<a class="anchor" name="a54" doxytag="wsseapi.h::soap_wsse_add_KeyInfo_SecurityTokenReferenceKeyIdentifier" ></a><p>
750
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
751
 
  <tr>
752
 
    <td class="mdRow">
753
 
      <table cellpadding="0" cellspacing="0" border="0">
754
 
        <tr>
755
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_KeyInfo_SecurityTokenReferenceKeyIdentifier           </td>
756
 
          <td class="md" valign="top">(&nbsp;</td>
757
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
758
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
759
 
        </tr>
760
 
        <tr>
761
 
          <td class="md" nowrap align="right"></td>
762
 
          <td></td>
763
 
          <td class="md" nowrap>const char *&nbsp;</td>
764
 
          <td class="mdname" nowrap> <em>id</em>, </td>
765
 
        </tr>
766
 
        <tr>
767
 
          <td class="md" nowrap align="right"></td>
768
 
          <td></td>
769
 
          <td class="md" nowrap>const char *&nbsp;</td>
770
 
          <td class="mdname" nowrap> <em>valueType</em>, </td>
771
 
        </tr>
772
 
        <tr>
773
 
          <td class="md" nowrap align="right"></td>
774
 
          <td></td>
775
 
          <td class="md" nowrap>unsigned char *&nbsp;</td>
776
 
          <td class="mdname" nowrap> <em>data</em>, </td>
777
 
        </tr>
778
 
        <tr>
779
 
          <td class="md" nowrap align="right"></td>
780
 
          <td></td>
781
 
          <td class="md" nowrap>int&nbsp;</td>
782
 
          <td class="mdname" nowrap> <em>size</em></td>
783
 
        </tr>
784
 
        <tr>
785
 
          <td></td>
786
 
          <td class="md">)&nbsp;</td>
787
 
          <td class="md" colspan="2"></td>
788
 
        </tr>
789
 
      </table>
790
 
    </td>
791
 
  </tr>
792
 
</table>
793
 
<table cellspacing=5 cellpadding=0 border=0>
794
 
  <tr>
795
 
    <td>
796
 
      &nbsp;
797
 
    </td>
798
 
    <td>
799
 
 
800
 
<p>
801
 
Adds KeyInfo element with SecurityTokenReference/KeyIdentifier binary data. 
802
 
<p>
803
 
<dl compact><dt><b>Parameters:</b></dt><dd>
804
 
  <table border="0" cellspacing="2" cellpadding="0">
805
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
806
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string for signature reference </td></tr>
807
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>valueType</em>&nbsp;</td><td>string </td></tr>
808
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>data</em>&nbsp;</td><td>binary data </td></tr>
809
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>size</em>&nbsp;</td><td>of binary data </td></tr>
810
 
  </table>
811
 
</dl>
812
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK </dd></dl>
813
 
    </td>
814
 
  </tr>
815
 
</table>
816
 
<a class="anchor" name="a49" doxytag="wsseapi.h::soap_wsse_add_KeyInfo_SecurityTokenReferenceURI" ></a><p>
817
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
818
 
  <tr>
819
 
    <td class="mdRow">
820
 
      <table cellpadding="0" cellspacing="0" border="0">
821
 
        <tr>
822
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_KeyInfo_SecurityTokenReferenceURI           </td>
823
 
          <td class="md" valign="top">(&nbsp;</td>
824
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
825
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
826
 
        </tr>
827
 
        <tr>
828
 
          <td class="md" nowrap align="right"></td>
829
 
          <td></td>
830
 
          <td class="md" nowrap>const char *&nbsp;</td>
831
 
          <td class="mdname" nowrap> <em>URI</em>, </td>
832
 
        </tr>
833
 
        <tr>
834
 
          <td class="md" nowrap align="right"></td>
835
 
          <td></td>
836
 
          <td class="md" nowrap>const char *&nbsp;</td>
837
 
          <td class="mdname" nowrap> <em>valueType</em></td>
838
 
        </tr>
839
 
        <tr>
840
 
          <td></td>
841
 
          <td class="md">)&nbsp;</td>
842
 
          <td class="md" colspan="2"></td>
843
 
        </tr>
844
 
      </table>
845
 
    </td>
846
 
  </tr>
847
 
</table>
848
 
<table cellspacing=5 cellpadding=0 border=0>
849
 
  <tr>
850
 
    <td>
851
 
      &nbsp;
852
 
    </td>
853
 
    <td>
854
 
 
855
 
<p>
856
 
Adds KeyInfo element with SecurityTokenReference URI. 
857
 
<p>
858
 
<dl compact><dt><b>Parameters:</b></dt><dd>
859
 
  <table border="0" cellspacing="2" cellpadding="0">
860
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
861
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>URI</em>&nbsp;</td><td>string referencing a security token </td></tr>
862
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>valueType</em>&nbsp;</td><td>string or NULL </td></tr>
863
 
  </table>
864
 
</dl>
865
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK </dd></dl>
866
 
    </td>
867
 
  </tr>
868
 
</table>
869
 
<a class="anchor" name="a50" doxytag="wsseapi.h::soap_wsse_add_KeyInfo_SecurityTokenReferenceX509" ></a><p>
870
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
871
 
  <tr>
872
 
    <td class="mdRow">
873
 
      <table cellpadding="0" cellspacing="0" border="0">
874
 
        <tr>
875
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_KeyInfo_SecurityTokenReferenceX509           </td>
876
 
          <td class="md" valign="top">(&nbsp;</td>
877
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
878
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
879
 
        </tr>
880
 
        <tr>
881
 
          <td class="md" nowrap align="right"></td>
882
 
          <td></td>
883
 
          <td class="md" nowrap>const char *&nbsp;</td>
884
 
          <td class="mdname" nowrap> <em>URI</em></td>
885
 
        </tr>
886
 
        <tr>
887
 
          <td></td>
888
 
          <td class="md">)&nbsp;</td>
889
 
          <td class="md" colspan="2"></td>
890
 
        </tr>
891
 
      </table>
892
 
    </td>
893
 
  </tr>
894
 
</table>
895
 
<table cellspacing=5 cellpadding=0 border=0>
896
 
  <tr>
897
 
    <td>
898
 
      &nbsp;
899
 
    </td>
900
 
    <td>
901
 
 
902
 
<p>
903
 
Adds KeyInfo element with SecurityTokenReference URI to an X509 cert. 
904
 
<p>
905
 
<dl compact><dt><b>Parameters:</b></dt><dd>
906
 
  <table border="0" cellspacing="2" cellpadding="0">
907
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
908
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>URI</em>&nbsp;</td><td>string referencing an X509 certificate </td></tr>
909
 
  </table>
910
 
</dl>
911
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK </dd></dl>
912
 
    </td>
913
 
  </tr>
914
 
</table>
915
 
<a class="anchor" name="a14" doxytag="wsseapi.h::soap_wsse_add_Security" ></a><p>
916
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
917
 
  <tr>
918
 
    <td class="mdRow">
919
 
      <table cellpadding="0" cellspacing="0" border="0">
920
 
        <tr>
921
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="struct__wsse_____security.html">_wsse__Security</a>* soap_wsse_add_Security           </td>
922
 
          <td class="md" valign="top">(&nbsp;</td>
923
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
924
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
925
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
926
 
          <td class="md" nowrap></td>
927
 
        </tr>
928
 
      </table>
929
 
    </td>
930
 
  </tr>
931
 
</table>
932
 
<table cellspacing=5 cellpadding=0 border=0>
933
 
  <tr>
934
 
    <td>
935
 
      &nbsp;
936
 
    </td>
937
 
    <td>
938
 
 
939
 
<p>
940
 
Adds Security header element. 
941
 
<p>
942
 
<dl compact><dt><b>Parameters:</b></dt><dd>
943
 
  <table border="0" cellspacing="2" cellpadding="0">
944
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
945
 
  </table>
946
 
</dl>
947
 
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="struct__wsse_____security.html">_wsse__Security</a> object </dd></dl>
948
 
    </td>
949
 
  </tr>
950
 
</table>
951
 
<a class="anchor" name="a15" doxytag="wsseapi.h::soap_wsse_add_Security_actor" ></a><p>
952
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
953
 
  <tr>
954
 
    <td class="mdRow">
955
 
      <table cellpadding="0" cellspacing="0" border="0">
956
 
        <tr>
957
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="struct__wsse_____security.html">_wsse__Security</a>* soap_wsse_add_Security_actor           </td>
958
 
          <td class="md" valign="top">(&nbsp;</td>
959
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
960
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
961
 
        </tr>
962
 
        <tr>
963
 
          <td class="md" nowrap align="right"></td>
964
 
          <td></td>
965
 
          <td class="md" nowrap>const char *&nbsp;</td>
966
 
          <td class="mdname" nowrap> <em>actor</em></td>
967
 
        </tr>
968
 
        <tr>
969
 
          <td></td>
970
 
          <td class="md">)&nbsp;</td>
971
 
          <td class="md" colspan="2"></td>
972
 
        </tr>
973
 
      </table>
974
 
    </td>
975
 
  </tr>
976
 
</table>
977
 
<table cellspacing=5 cellpadding=0 border=0>
978
 
  <tr>
979
 
    <td>
980
 
      &nbsp;
981
 
    </td>
982
 
    <td>
983
 
 
984
 
<p>
985
 
Adds Security header element with actor or role attribute. 
986
 
<p>
987
 
<dl compact><dt><b>Parameters:</b></dt><dd>
988
 
  <table border="0" cellspacing="2" cellpadding="0">
989
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
990
 
    <tr><td></td><td valign=top><em>actor</em>&nbsp;</td><td>string </td></tr>
991
 
  </table>
992
 
</dl>
993
 
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="struct__wsse_____security.html">_wsse__Security</a> object </dd></dl>
994
 
    </td>
995
 
  </tr>
996
 
</table>
997
 
<a class="anchor" name="a18" doxytag="wsseapi.h::soap_wsse_add_Signature" ></a><p>
998
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
999
 
  <tr>
1000
 
    <td class="mdRow">
1001
 
      <table cellpadding="0" cellspacing="0" border="0">
1002
 
        <tr>
1003
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="structds_____signature_type.html">ds__SignatureType</a>* soap_wsse_add_Signature           </td>
1004
 
          <td class="md" valign="top">(&nbsp;</td>
1005
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1006
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
1007
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1008
 
          <td class="md" nowrap></td>
1009
 
        </tr>
1010
 
      </table>
1011
 
    </td>
1012
 
  </tr>
1013
 
</table>
1014
 
<table cellspacing=5 cellpadding=0 border=0>
1015
 
  <tr>
1016
 
    <td>
1017
 
      &nbsp;
1018
 
    </td>
1019
 
    <td>
1020
 
 
1021
 
<p>
1022
 
Adds Signature header element. 
1023
 
<p>
1024
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1025
 
  <table border="0" cellspacing="2" cellpadding="0">
1026
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1027
 
  </table>
1028
 
</dl>
1029
 
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="structds_____signature_type.html">ds__SignatureType</a> object </dd></dl>
1030
 
    </td>
1031
 
  </tr>
1032
 
</table>
1033
 
<a class="anchor" name="a41" doxytag="wsseapi.h::soap_wsse_add_SignatureValue" ></a><p>
1034
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1035
 
  <tr>
1036
 
    <td class="mdRow">
1037
 
      <table cellpadding="0" cellspacing="0" border="0">
1038
 
        <tr>
1039
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_SignatureValue           </td>
1040
 
          <td class="md" valign="top">(&nbsp;</td>
1041
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1042
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1043
 
        </tr>
1044
 
        <tr>
1045
 
          <td class="md" nowrap align="right"></td>
1046
 
          <td></td>
1047
 
          <td class="md" nowrap>int&nbsp;</td>
1048
 
          <td class="mdname" nowrap> <em>alg</em>, </td>
1049
 
        </tr>
1050
 
        <tr>
1051
 
          <td class="md" nowrap align="right"></td>
1052
 
          <td></td>
1053
 
          <td class="md" nowrap>const void *&nbsp;</td>
1054
 
          <td class="mdname" nowrap> <em>key</em>, </td>
1055
 
        </tr>
1056
 
        <tr>
1057
 
          <td class="md" nowrap align="right"></td>
1058
 
          <td></td>
1059
 
          <td class="md" nowrap>int&nbsp;</td>
1060
 
          <td class="mdname" nowrap> <em>keylen</em></td>
1061
 
        </tr>
1062
 
        <tr>
1063
 
          <td></td>
1064
 
          <td class="md">)&nbsp;</td>
1065
 
          <td class="md" colspan="2"></td>
1066
 
        </tr>
1067
 
      </table>
1068
 
    </td>
1069
 
  </tr>
1070
 
</table>
1071
 
<table cellspacing=5 cellpadding=0 border=0>
1072
 
  <tr>
1073
 
    <td>
1074
 
      &nbsp;
1075
 
    </td>
1076
 
    <td>
1077
 
 
1078
 
<p>
1079
 
Adds SignedInfo/SignatureMethod element, signs the SignedInfo element, and adds the resulting SignatureValue element. 
1080
 
<p>
1081
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1082
 
  <table border="0" cellspacing="2" cellpadding="0">
1083
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1084
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>alg</em>&nbsp;</td><td>is SOAP_SMD_HMAC_SHA1, SOAP_SMD_SIGN_DSA_SHA1, or SOAP_SMD_SIGN_RSA_SHA1 </td></tr>
1085
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>key</em>&nbsp;</td><td>to use to sign (HMAC or EVP_PKEY) </td></tr>
1086
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>keylen</em>&nbsp;</td><td>length of HMAC key </td></tr>
1087
 
  </table>
1088
 
</dl>
1089
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK, SOAP_EOM, or fault</dd></dl>
1090
 
To sign the SignedInfo element with this function, populate SignedInfo with Reference elements first using soap_wsse_add_SignedInfo_Reference. The SignedInfo element must not be modified after signing.<p>
1091
 
The SOAP_XML_INDENT and SOAP_XML_CANONICAL flags are used to serialize the SignedInfo to compute the signature.     </td>
1092
 
  </tr>
1093
 
</table>
1094
 
<a class="anchor" name="a36" doxytag="wsseapi.h::soap_wsse_add_SignedInfo" ></a><p>
1095
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1096
 
  <tr>
1097
 
    <td class="mdRow">
1098
 
      <table cellpadding="0" cellspacing="0" border="0">
1099
 
        <tr>
1100
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="structds_____signed_info_type.html">ds__SignedInfoType</a>* soap_wsse_add_SignedInfo           </td>
1101
 
          <td class="md" valign="top">(&nbsp;</td>
1102
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1103
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
1104
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1105
 
          <td class="md" nowrap></td>
1106
 
        </tr>
1107
 
      </table>
1108
 
    </td>
1109
 
  </tr>
1110
 
</table>
1111
 
<table cellspacing=5 cellpadding=0 border=0>
1112
 
  <tr>
1113
 
    <td>
1114
 
      &nbsp;
1115
 
    </td>
1116
 
    <td>
1117
 
 
1118
 
<p>
1119
 
Adds SignedInfo element. 
1120
 
<p>
1121
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1122
 
  <table border="0" cellspacing="2" cellpadding="0">
1123
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1124
 
  </table>
1125
 
</dl>
1126
 
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="structds_____signed_info_type.html">ds__SignedInfoType</a> object </dd></dl>
1127
 
    </td>
1128
 
  </tr>
1129
 
</table>
1130
 
<a class="anchor" name="a37" doxytag="wsseapi.h::soap_wsse_add_SignedInfo_Reference" ></a><p>
1131
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1132
 
  <tr>
1133
 
    <td class="mdRow">
1134
 
      <table cellpadding="0" cellspacing="0" border="0">
1135
 
        <tr>
1136
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_SignedInfo_Reference           </td>
1137
 
          <td class="md" valign="top">(&nbsp;</td>
1138
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1139
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1140
 
        </tr>
1141
 
        <tr>
1142
 
          <td class="md" nowrap align="right"></td>
1143
 
          <td></td>
1144
 
          <td class="md" nowrap>const char *&nbsp;</td>
1145
 
          <td class="mdname" nowrap> <em>URI</em>, </td>
1146
 
        </tr>
1147
 
        <tr>
1148
 
          <td class="md" nowrap align="right"></td>
1149
 
          <td></td>
1150
 
          <td class="md" nowrap>const char *&nbsp;</td>
1151
 
          <td class="mdname" nowrap> <em>transform</em>, </td>
1152
 
        </tr>
1153
 
        <tr>
1154
 
          <td class="md" nowrap align="right"></td>
1155
 
          <td></td>
1156
 
          <td class="md" nowrap>const char *&nbsp;</td>
1157
 
          <td class="mdname" nowrap> <em>inclusiveNamespaces</em>, </td>
1158
 
        </tr>
1159
 
        <tr>
1160
 
          <td class="md" nowrap align="right"></td>
1161
 
          <td></td>
1162
 
          <td class="md" nowrap>const char *&nbsp;</td>
1163
 
          <td class="mdname" nowrap> <em>HA</em></td>
1164
 
        </tr>
1165
 
        <tr>
1166
 
          <td></td>
1167
 
          <td class="md">)&nbsp;</td>
1168
 
          <td class="md" colspan="2"></td>
1169
 
        </tr>
1170
 
      </table>
1171
 
    </td>
1172
 
  </tr>
1173
 
</table>
1174
 
<table cellspacing=5 cellpadding=0 border=0>
1175
 
  <tr>
1176
 
    <td>
1177
 
      &nbsp;
1178
 
    </td>
1179
 
    <td>
1180
 
 
1181
 
<p>
1182
 
Adds SignedInfo element with Reference URI, transform algorithm used, and digest value. 
1183
 
<p>
1184
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1185
 
  <table border="0" cellspacing="2" cellpadding="0">
1186
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1187
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>URI</em>&nbsp;</td><td>reference </td></tr>
1188
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>transform</em>&nbsp;</td><td>string should be c14n_URI for exc-c14n or NULL </td></tr>
1189
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>inclusiveNamespaces</em>&nbsp;</td><td>used by the exc-c14n transform or NULL </td></tr>
1190
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>HA</em>&nbsp;</td><td>is the SHA1 digest in binary form (length=SOAP_SMD_SHA1_SIZE) </td></tr>
1191
 
  </table>
1192
 
</dl>
1193
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK or SOAP_EOM when references exceed SOAP_WSSE_MAX_REF</dd></dl>
1194
 
This function can be called to add more references to the wsse:SignedInfo element. A maximum number of SOAP_WSSE_MAX_REF references can be added. The digest method is always SHA1. Note: XPath transforms cannot be specified in this release.     </td>
1195
 
  </tr>
1196
 
</table>
1197
 
<a class="anchor" name="a38" doxytag="wsseapi.h::soap_wsse_add_SignedInfo_SignatureMethod" ></a><p>
1198
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1199
 
  <tr>
1200
 
    <td class="mdRow">
1201
 
      <table cellpadding="0" cellspacing="0" border="0">
1202
 
        <tr>
1203
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_SignedInfo_SignatureMethod           </td>
1204
 
          <td class="md" valign="top">(&nbsp;</td>
1205
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1206
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1207
 
        </tr>
1208
 
        <tr>
1209
 
          <td class="md" nowrap align="right"></td>
1210
 
          <td></td>
1211
 
          <td class="md" nowrap>const char *&nbsp;</td>
1212
 
          <td class="mdname" nowrap> <em>method</em>, </td>
1213
 
        </tr>
1214
 
        <tr>
1215
 
          <td class="md" nowrap align="right"></td>
1216
 
          <td></td>
1217
 
          <td class="md" nowrap>int&nbsp;</td>
1218
 
          <td class="mdname" nowrap> <em>canonical</em></td>
1219
 
        </tr>
1220
 
        <tr>
1221
 
          <td></td>
1222
 
          <td class="md">)&nbsp;</td>
1223
 
          <td class="md" colspan="2"></td>
1224
 
        </tr>
1225
 
      </table>
1226
 
    </td>
1227
 
  </tr>
1228
 
</table>
1229
 
<table cellspacing=5 cellpadding=0 border=0>
1230
 
  <tr>
1231
 
    <td>
1232
 
      &nbsp;
1233
 
    </td>
1234
 
    <td>
1235
 
 
1236
 
<p>
1237
 
Adds SignedInfo element with SignatureMethod. 
1238
 
<p>
1239
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1240
 
  <table border="0" cellspacing="2" cellpadding="0">
1241
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1242
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>method</em>&nbsp;</td><td>is the URI of the signature algorithm (e.g. ds_rsa_sha1) </td></tr>
1243
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>canonical</em>&nbsp;</td><td>flag indicating that SignedInfo is signed in exc-c14n form </td></tr>
1244
 
  </table>
1245
 
</dl>
1246
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK</dd></dl>
1247
 
Note: the c14n:InclusiveNamespaces/PrefixList is set to "SOAP-ENV wsse".     </td>
1248
 
  </tr>
1249
 
</table>
1250
 
<a class="anchor" name="a21" doxytag="wsseapi.h::soap_wsse_add_Timestamp" ></a><p>
1251
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1252
 
  <tr>
1253
 
    <td class="mdRow">
1254
 
      <table cellpadding="0" cellspacing="0" border="0">
1255
 
        <tr>
1256
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_Timestamp           </td>
1257
 
          <td class="md" valign="top">(&nbsp;</td>
1258
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1259
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1260
 
        </tr>
1261
 
        <tr>
1262
 
          <td class="md" nowrap align="right"></td>
1263
 
          <td></td>
1264
 
          <td class="md" nowrap>const char *&nbsp;</td>
1265
 
          <td class="mdname" nowrap> <em>id</em>, </td>
1266
 
        </tr>
1267
 
        <tr>
1268
 
          <td class="md" nowrap align="right"></td>
1269
 
          <td></td>
1270
 
          <td class="md" nowrap>time_t&nbsp;</td>
1271
 
          <td class="mdname" nowrap> <em>lifetime</em></td>
1272
 
        </tr>
1273
 
        <tr>
1274
 
          <td></td>
1275
 
          <td class="md">)&nbsp;</td>
1276
 
          <td class="md" colspan="2"></td>
1277
 
        </tr>
1278
 
      </table>
1279
 
    </td>
1280
 
  </tr>
1281
 
</table>
1282
 
<table cellspacing=5 cellpadding=0 border=0>
1283
 
  <tr>
1284
 
    <td>
1285
 
      &nbsp;
1286
 
    </td>
1287
 
    <td>
1288
 
 
1289
 
<p>
1290
 
Adds Timestamp element with optional expiration date+time (lifetime). 
1291
 
<p>
1292
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1293
 
  <table border="0" cellspacing="2" cellpadding="0">
1294
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1295
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>for signature referencing or NULL </td></tr>
1296
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>lifetime</em>&nbsp;</td><td>expressed in time_t units, or 0 for no expiration </td></tr>
1297
 
  </table>
1298
 
</dl>
1299
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK </dd></dl>
1300
 
    </td>
1301
 
  </tr>
1302
 
</table>
1303
 
<a class="anchor" name="a25" doxytag="wsseapi.h::soap_wsse_add_UsernameTokenDigest" ></a><p>
1304
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1305
 
  <tr>
1306
 
    <td class="mdRow">
1307
 
      <table cellpadding="0" cellspacing="0" border="0">
1308
 
        <tr>
1309
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_UsernameTokenDigest           </td>
1310
 
          <td class="md" valign="top">(&nbsp;</td>
1311
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1312
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1313
 
        </tr>
1314
 
        <tr>
1315
 
          <td class="md" nowrap align="right"></td>
1316
 
          <td></td>
1317
 
          <td class="md" nowrap>const char *&nbsp;</td>
1318
 
          <td class="mdname" nowrap> <em>id</em>, </td>
1319
 
        </tr>
1320
 
        <tr>
1321
 
          <td class="md" nowrap align="right"></td>
1322
 
          <td></td>
1323
 
          <td class="md" nowrap>const char *&nbsp;</td>
1324
 
          <td class="mdname" nowrap> <em>username</em>, </td>
1325
 
        </tr>
1326
 
        <tr>
1327
 
          <td class="md" nowrap align="right"></td>
1328
 
          <td></td>
1329
 
          <td class="md" nowrap>const char *&nbsp;</td>
1330
 
          <td class="mdname" nowrap> <em>password</em></td>
1331
 
        </tr>
1332
 
        <tr>
1333
 
          <td></td>
1334
 
          <td class="md">)&nbsp;</td>
1335
 
          <td class="md" colspan="2"></td>
1336
 
        </tr>
1337
 
      </table>
1338
 
    </td>
1339
 
  </tr>
1340
 
</table>
1341
 
<table cellspacing=5 cellpadding=0 border=0>
1342
 
  <tr>
1343
 
    <td>
1344
 
      &nbsp;
1345
 
    </td>
1346
 
    <td>
1347
 
 
1348
 
<p>
1349
 
Adds UsernameToken element for digest authentication. 
1350
 
<p>
1351
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1352
 
  <table border="0" cellspacing="2" cellpadding="0">
1353
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1354
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string for signature referencing or NULL </td></tr>
1355
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>username</em>&nbsp;</td><td>string </td></tr>
1356
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>password</em>&nbsp;</td><td>string </td></tr>
1357
 
  </table>
1358
 
</dl>
1359
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK</dd></dl>
1360
 
Computes SHA1 digest of the time stamp, a nonce, and the password. The digest provides the authentication credentials. Passwords are NOT sent in the clear. Note: this release supports the use of at most one UsernameToken in the header.     </td>
1361
 
  </tr>
1362
 
</table>
1363
 
<a class="anchor" name="a24" doxytag="wsseapi.h::soap_wsse_add_UsernameTokenText" ></a><p>
1364
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1365
 
  <tr>
1366
 
    <td class="mdRow">
1367
 
      <table cellpadding="0" cellspacing="0" border="0">
1368
 
        <tr>
1369
 
          <td class="md" nowrap valign="top"> int soap_wsse_add_UsernameTokenText           </td>
1370
 
          <td class="md" valign="top">(&nbsp;</td>
1371
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1372
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1373
 
        </tr>
1374
 
        <tr>
1375
 
          <td class="md" nowrap align="right"></td>
1376
 
          <td></td>
1377
 
          <td class="md" nowrap>const char *&nbsp;</td>
1378
 
          <td class="mdname" nowrap> <em>id</em>, </td>
1379
 
        </tr>
1380
 
        <tr>
1381
 
          <td class="md" nowrap align="right"></td>
1382
 
          <td></td>
1383
 
          <td class="md" nowrap>const char *&nbsp;</td>
1384
 
          <td class="mdname" nowrap> <em>username</em>, </td>
1385
 
        </tr>
1386
 
        <tr>
1387
 
          <td class="md" nowrap align="right"></td>
1388
 
          <td></td>
1389
 
          <td class="md" nowrap>const char *&nbsp;</td>
1390
 
          <td class="mdname" nowrap> <em>password</em></td>
1391
 
        </tr>
1392
 
        <tr>
1393
 
          <td></td>
1394
 
          <td class="md">)&nbsp;</td>
1395
 
          <td class="md" colspan="2"></td>
1396
 
        </tr>
1397
 
      </table>
1398
 
    </td>
1399
 
  </tr>
1400
 
</table>
1401
 
<table cellspacing=5 cellpadding=0 border=0>
1402
 
  <tr>
1403
 
    <td>
1404
 
      &nbsp;
1405
 
    </td>
1406
 
    <td>
1407
 
 
1408
 
<p>
1409
 
Adds UsernameToken element with optional clear-text password. 
1410
 
<p>
1411
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1412
 
  <table border="0" cellspacing="2" cellpadding="0">
1413
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1414
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string for signature referencing or NULL </td></tr>
1415
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>username</em>&nbsp;</td><td>string </td></tr>
1416
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>password</em>&nbsp;</td><td>string or NULL to omit the password </td></tr>
1417
 
  </table>
1418
 
</dl>
1419
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK</dd></dl>
1420
 
Passwords are sent in the clear, so transport-level encryption is required. Note: this release supports the use of at most one UsernameToken in the header.     </td>
1421
 
  </tr>
1422
 
</table>
1423
 
<a class="anchor" name="a32" doxytag="wsseapi.h::soap_wsse_BinarySecurityToken" ></a><p>
1424
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1425
 
  <tr>
1426
 
    <td class="mdRow">
1427
 
      <table cellpadding="0" cellspacing="0" border="0">
1428
 
        <tr>
1429
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="struct__wsse_____binary_security_token.html">_wsse__BinarySecurityToken</a>* soap_wsse_BinarySecurityToken           </td>
1430
 
          <td class="md" valign="top">(&nbsp;</td>
1431
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1432
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1433
 
        </tr>
1434
 
        <tr>
1435
 
          <td class="md" nowrap align="right"></td>
1436
 
          <td></td>
1437
 
          <td class="md" nowrap>const char *&nbsp;</td>
1438
 
          <td class="mdname" nowrap> <em>id</em></td>
1439
 
        </tr>
1440
 
        <tr>
1441
 
          <td></td>
1442
 
          <td class="md">)&nbsp;</td>
1443
 
          <td class="md" colspan="2"></td>
1444
 
        </tr>
1445
 
      </table>
1446
 
    </td>
1447
 
  </tr>
1448
 
</table>
1449
 
<table cellspacing=5 cellpadding=0 border=0>
1450
 
  <tr>
1451
 
    <td>
1452
 
      &nbsp;
1453
 
    </td>
1454
 
    <td>
1455
 
 
1456
 
<p>
1457
 
Returns BinarySecurityToken element if present. 
1458
 
<p>
1459
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1460
 
  <table border="0" cellspacing="2" cellpadding="0">
1461
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1462
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string of token to get or NULL </td></tr>
1463
 
  </table>
1464
 
</dl>
1465
 
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="struct__wsse_____binary_security_token.html">_wsse__BinarySecurityToken</a> object or NULL </dd></dl>
1466
 
    </td>
1467
 
  </tr>
1468
 
</table>
1469
 
<a class="anchor" name="a16" doxytag="wsseapi.h::soap_wsse_delete_Security" ></a><p>
1470
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1471
 
  <tr>
1472
 
    <td class="mdRow">
1473
 
      <table cellpadding="0" cellspacing="0" border="0">
1474
 
        <tr>
1475
 
          <td class="md" nowrap valign="top"> void soap_wsse_delete_Security           </td>
1476
 
          <td class="md" valign="top">(&nbsp;</td>
1477
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1478
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
1479
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1480
 
          <td class="md" nowrap></td>
1481
 
        </tr>
1482
 
      </table>
1483
 
    </td>
1484
 
  </tr>
1485
 
</table>
1486
 
<table cellspacing=5 cellpadding=0 border=0>
1487
 
  <tr>
1488
 
    <td>
1489
 
      &nbsp;
1490
 
    </td>
1491
 
    <td>
1492
 
 
1493
 
<p>
1494
 
Deletes Security header element. 
1495
 
<p>
1496
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1497
 
  <table border="0" cellspacing="2" cellpadding="0">
1498
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1499
 
  </table>
1500
 
</dl>
1501
 
    </td>
1502
 
  </tr>
1503
 
</table>
1504
 
<a class="anchor" name="a19" doxytag="wsseapi.h::soap_wsse_delete_Signature" ></a><p>
1505
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1506
 
  <tr>
1507
 
    <td class="mdRow">
1508
 
      <table cellpadding="0" cellspacing="0" border="0">
1509
 
        <tr>
1510
 
          <td class="md" nowrap valign="top"> void soap_wsse_delete_Signature           </td>
1511
 
          <td class="md" valign="top">(&nbsp;</td>
1512
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1513
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
1514
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1515
 
          <td class="md" nowrap></td>
1516
 
        </tr>
1517
 
      </table>
1518
 
    </td>
1519
 
  </tr>
1520
 
</table>
1521
 
<table cellspacing=5 cellpadding=0 border=0>
1522
 
  <tr>
1523
 
    <td>
1524
 
      &nbsp;
1525
 
    </td>
1526
 
    <td>
1527
 
 
1528
 
<p>
1529
 
Deletes Signature header element. 
1530
 
<p>
1531
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1532
 
  <table border="0" cellspacing="2" cellpadding="0">
1533
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1534
 
  </table>
1535
 
</dl>
1536
 
    </td>
1537
 
  </tr>
1538
 
</table>
1539
 
<a class="anchor" name="a58" doxytag="wsseapi.h::soap_wsse_fault" ></a><p>
1540
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1541
 
  <tr>
1542
 
    <td class="mdRow">
1543
 
      <table cellpadding="0" cellspacing="0" border="0">
1544
 
        <tr>
1545
 
          <td class="md" nowrap valign="top"> int soap_wsse_fault           </td>
1546
 
          <td class="md" valign="top">(&nbsp;</td>
1547
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1548
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1549
 
        </tr>
1550
 
        <tr>
1551
 
          <td class="md" nowrap align="right"></td>
1552
 
          <td></td>
1553
 
          <td class="md" nowrap>enum <a class="el" href="wsse_8h.html#a0">wsse__FaultcodeEnum</a>&nbsp;</td>
1554
 
          <td class="mdname" nowrap> <em>fault</em>, </td>
1555
 
        </tr>
1556
 
        <tr>
1557
 
          <td class="md" nowrap align="right"></td>
1558
 
          <td></td>
1559
 
          <td class="md" nowrap>const char *&nbsp;</td>
1560
 
          <td class="mdname" nowrap> <em>detail</em></td>
1561
 
        </tr>
1562
 
        <tr>
1563
 
          <td></td>
1564
 
          <td class="md">)&nbsp;</td>
1565
 
          <td class="md" colspan="2"></td>
1566
 
        </tr>
1567
 
      </table>
1568
 
    </td>
1569
 
  </tr>
1570
 
</table>
1571
 
<table cellspacing=5 cellpadding=0 border=0>
1572
 
  <tr>
1573
 
    <td>
1574
 
      &nbsp;
1575
 
    </td>
1576
 
    <td>
1577
 
 
1578
 
<p>
1579
 
    </td>
1580
 
  </tr>
1581
 
</table>
1582
 
<a class="anchor" name="a33" doxytag="wsseapi.h::soap_wsse_get_BinarySecurityToken" ></a><p>
1583
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1584
 
  <tr>
1585
 
    <td class="mdRow">
1586
 
      <table cellpadding="0" cellspacing="0" border="0">
1587
 
        <tr>
1588
 
          <td class="md" nowrap valign="top"> int soap_wsse_get_BinarySecurityToken           </td>
1589
 
          <td class="md" valign="top">(&nbsp;</td>
1590
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1591
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1592
 
        </tr>
1593
 
        <tr>
1594
 
          <td class="md" nowrap align="right"></td>
1595
 
          <td></td>
1596
 
          <td class="md" nowrap>const char *&nbsp;</td>
1597
 
          <td class="mdname" nowrap> <em>id</em>, </td>
1598
 
        </tr>
1599
 
        <tr>
1600
 
          <td class="md" nowrap align="right"></td>
1601
 
          <td></td>
1602
 
          <td class="md" nowrap>char **&nbsp;</td>
1603
 
          <td class="mdname" nowrap> <em>valueType</em>, </td>
1604
 
        </tr>
1605
 
        <tr>
1606
 
          <td class="md" nowrap align="right"></td>
1607
 
          <td></td>
1608
 
          <td class="md" nowrap>unsigned char **&nbsp;</td>
1609
 
          <td class="mdname" nowrap> <em>data</em>, </td>
1610
 
        </tr>
1611
 
        <tr>
1612
 
          <td class="md" nowrap align="right"></td>
1613
 
          <td></td>
1614
 
          <td class="md" nowrap>int *&nbsp;</td>
1615
 
          <td class="mdname" nowrap> <em>size</em></td>
1616
 
        </tr>
1617
 
        <tr>
1618
 
          <td></td>
1619
 
          <td class="md">)&nbsp;</td>
1620
 
          <td class="md" colspan="2"></td>
1621
 
        </tr>
1622
 
      </table>
1623
 
    </td>
1624
 
  </tr>
1625
 
</table>
1626
 
<table cellspacing=5 cellpadding=0 border=0>
1627
 
  <tr>
1628
 
    <td>
1629
 
      &nbsp;
1630
 
    </td>
1631
 
    <td>
1632
 
 
1633
 
<p>
1634
 
Get wsse:BinarySecurityToken element token data in binary form. 
1635
 
<p>
1636
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1637
 
  <table border="0" cellspacing="2" cellpadding="0">
1638
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1639
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string of token to get or NULL </td></tr>
1640
 
    <tr><td><tt>[out]</tt>&nbsp;</td><td valign=top><em>valueType</em>&nbsp;</td><td>string </td></tr>
1641
 
    <tr><td><tt>[out]</tt>&nbsp;</td><td valign=top><em>data</em>&nbsp;</td><td>points to binary token data </td></tr>
1642
 
    <tr><td><tt>[out]</tt>&nbsp;</td><td valign=top><em>size</em>&nbsp;</td><td>is length of binary token </td></tr>
1643
 
  </table>
1644
 
</dl>
1645
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK or SOAP_FAULT with wsse:SecurityTokenUnavailable fault </dd></dl>
1646
 
    </td>
1647
 
  </tr>
1648
 
</table>
1649
 
<a class="anchor" name="a34" doxytag="wsseapi.h::soap_wsse_get_BinarySecurityTokenX509" ></a><p>
1650
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1651
 
  <tr>
1652
 
    <td class="mdRow">
1653
 
      <table cellpadding="0" cellspacing="0" border="0">
1654
 
        <tr>
1655
 
          <td class="md" nowrap valign="top"> X509* soap_wsse_get_BinarySecurityTokenX509           </td>
1656
 
          <td class="md" valign="top">(&nbsp;</td>
1657
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1658
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1659
 
        </tr>
1660
 
        <tr>
1661
 
          <td class="md" nowrap align="right"></td>
1662
 
          <td></td>
1663
 
          <td class="md" nowrap>const char *&nbsp;</td>
1664
 
          <td class="mdname" nowrap> <em>id</em></td>
1665
 
        </tr>
1666
 
        <tr>
1667
 
          <td></td>
1668
 
          <td class="md">)&nbsp;</td>
1669
 
          <td class="md" colspan="2"></td>
1670
 
        </tr>
1671
 
      </table>
1672
 
    </td>
1673
 
  </tr>
1674
 
</table>
1675
 
<table cellspacing=5 cellpadding=0 border=0>
1676
 
  <tr>
1677
 
    <td>
1678
 
      &nbsp;
1679
 
    </td>
1680
 
    <td>
1681
 
 
1682
 
<p>
1683
 
Get X509 wsse:BinarySecurityToken certificate and verify its content. 
1684
 
<p>
1685
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1686
 
  <table border="0" cellspacing="2" cellpadding="0">
1687
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1688
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string of token to get or NULL </td></tr>
1689
 
  </table>
1690
 
</dl>
1691
 
<dl compact><dt><b>Returns:</b></dt><dd>X509 certificate (dynamically allocated) or NULL with wsse:SecurityTokenUnavailable fault </dd></dl>
1692
 
    </td>
1693
 
  </tr>
1694
 
</table>
1695
 
<a class="anchor" name="a48" doxytag="wsseapi.h::soap_wsse_get_KeyInfo_KeyName" ></a><p>
1696
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1697
 
  <tr>
1698
 
    <td class="mdRow">
1699
 
      <table cellpadding="0" cellspacing="0" border="0">
1700
 
        <tr>
1701
 
          <td class="md" nowrap valign="top"> const char* soap_wsse_get_KeyInfo_KeyName           </td>
1702
 
          <td class="md" valign="top">(&nbsp;</td>
1703
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1704
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
1705
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1706
 
          <td class="md" nowrap></td>
1707
 
        </tr>
1708
 
      </table>
1709
 
    </td>
1710
 
  </tr>
1711
 
</table>
1712
 
<table cellspacing=5 cellpadding=0 border=0>
1713
 
  <tr>
1714
 
    <td>
1715
 
      &nbsp;
1716
 
    </td>
1717
 
    <td>
1718
 
 
1719
 
<p>
1720
 
Returns KeyName element if present. 
1721
 
<p>
1722
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1723
 
  <table border="0" cellspacing="2" cellpadding="0">
1724
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1725
 
  </table>
1726
 
</dl>
1727
 
<dl compact><dt><b>Returns:</b></dt><dd>string or NULL </dd></dl>
1728
 
    </td>
1729
 
  </tr>
1730
 
</table>
1731
 
<a class="anchor" name="a56" doxytag="wsseapi.h::soap_wsse_get_KeyInfo_SecurityTokenReferenceKeyIdentifier" ></a><p>
1732
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1733
 
  <tr>
1734
 
    <td class="mdRow">
1735
 
      <table cellpadding="0" cellspacing="0" border="0">
1736
 
        <tr>
1737
 
          <td class="md" nowrap valign="top"> const unsigned char* soap_wsse_get_KeyInfo_SecurityTokenReferenceKeyIdentifier           </td>
1738
 
          <td class="md" valign="top">(&nbsp;</td>
1739
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1740
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1741
 
        </tr>
1742
 
        <tr>
1743
 
          <td class="md" nowrap align="right"></td>
1744
 
          <td></td>
1745
 
          <td class="md" nowrap>int *&nbsp;</td>
1746
 
          <td class="mdname" nowrap> <em>size</em></td>
1747
 
        </tr>
1748
 
        <tr>
1749
 
          <td></td>
1750
 
          <td class="md">)&nbsp;</td>
1751
 
          <td class="md" colspan="2"></td>
1752
 
        </tr>
1753
 
      </table>
1754
 
    </td>
1755
 
  </tr>
1756
 
</table>
1757
 
<table cellspacing=5 cellpadding=0 border=0>
1758
 
  <tr>
1759
 
    <td>
1760
 
      &nbsp;
1761
 
    </td>
1762
 
    <td>
1763
 
 
1764
 
<p>
1765
 
Returns KeyInfo/SecurityTokenReference/KeyIdentifier binary data. 
1766
 
<p>
1767
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1768
 
  <table border="0" cellspacing="2" cellpadding="0">
1769
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1770
 
    <tr><td><tt>[out]</tt>&nbsp;</td><td valign=top><em>size</em>&nbsp;</td><td>is set to the size of the decoded data </td></tr>
1771
 
  </table>
1772
 
</dl>
1773
 
<dl compact><dt><b>Returns:</b></dt><dd>data or NULL </dd></dl>
1774
 
    </td>
1775
 
  </tr>
1776
 
</table>
1777
 
<a class="anchor" name="a55" doxytag="wsseapi.h::soap_wsse_get_KeyInfo_SecurityTokenReferenceKeyIdentifierValueType" ></a><p>
1778
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1779
 
  <tr>
1780
 
    <td class="mdRow">
1781
 
      <table cellpadding="0" cellspacing="0" border="0">
1782
 
        <tr>
1783
 
          <td class="md" nowrap valign="top"> const char* soap_wsse_get_KeyInfo_SecurityTokenReferenceKeyIdentifierValueType           </td>
1784
 
          <td class="md" valign="top">(&nbsp;</td>
1785
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1786
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
1787
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1788
 
          <td class="md" nowrap></td>
1789
 
        </tr>
1790
 
      </table>
1791
 
    </td>
1792
 
  </tr>
1793
 
</table>
1794
 
<table cellspacing=5 cellpadding=0 border=0>
1795
 
  <tr>
1796
 
    <td>
1797
 
      &nbsp;
1798
 
    </td>
1799
 
    <td>
1800
 
 
1801
 
<p>
1802
 
Returns KeyInfo/SecurityTokenReference/KeyIdentifier/ValueType if present. 
1803
 
<p>
1804
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1805
 
  <table border="0" cellspacing="2" cellpadding="0">
1806
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1807
 
  </table>
1808
 
</dl>
1809
 
<dl compact><dt><b>Returns:</b></dt><dd>string or NULL </dd></dl>
1810
 
    </td>
1811
 
  </tr>
1812
 
</table>
1813
 
<a class="anchor" name="a51" doxytag="wsseapi.h::soap_wsse_get_KeyInfo_SecurityTokenReferenceURI" ></a><p>
1814
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1815
 
  <tr>
1816
 
    <td class="mdRow">
1817
 
      <table cellpadding="0" cellspacing="0" border="0">
1818
 
        <tr>
1819
 
          <td class="md" nowrap valign="top"> const char* soap_wsse_get_KeyInfo_SecurityTokenReferenceURI           </td>
1820
 
          <td class="md" valign="top">(&nbsp;</td>
1821
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1822
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
1823
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1824
 
          <td class="md" nowrap></td>
1825
 
        </tr>
1826
 
      </table>
1827
 
    </td>
1828
 
  </tr>
1829
 
</table>
1830
 
<table cellspacing=5 cellpadding=0 border=0>
1831
 
  <tr>
1832
 
    <td>
1833
 
      &nbsp;
1834
 
    </td>
1835
 
    <td>
1836
 
 
1837
 
<p>
1838
 
Returns a SecurityTokenReference URI if present. 
1839
 
<p>
1840
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1841
 
  <table border="0" cellspacing="2" cellpadding="0">
1842
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1843
 
  </table>
1844
 
</dl>
1845
 
<dl compact><dt><b>Returns:</b></dt><dd>string or NULL </dd></dl>
1846
 
    </td>
1847
 
  </tr>
1848
 
</table>
1849
 
<a class="anchor" name="a52" doxytag="wsseapi.h::soap_wsse_get_KeyInfo_SecurityTokenReferenceValueType" ></a><p>
1850
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1851
 
  <tr>
1852
 
    <td class="mdRow">
1853
 
      <table cellpadding="0" cellspacing="0" border="0">
1854
 
        <tr>
1855
 
          <td class="md" nowrap valign="top"> const char* soap_wsse_get_KeyInfo_SecurityTokenReferenceValueType           </td>
1856
 
          <td class="md" valign="top">(&nbsp;</td>
1857
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1858
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
1859
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1860
 
          <td class="md" nowrap></td>
1861
 
        </tr>
1862
 
      </table>
1863
 
    </td>
1864
 
  </tr>
1865
 
</table>
1866
 
<table cellspacing=5 cellpadding=0 border=0>
1867
 
  <tr>
1868
 
    <td>
1869
 
      &nbsp;
1870
 
    </td>
1871
 
    <td>
1872
 
 
1873
 
<p>
1874
 
Returns a SecurityTokenReference ValueType if present. 
1875
 
<p>
1876
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1877
 
  <table border="0" cellspacing="2" cellpadding="0">
1878
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1879
 
  </table>
1880
 
</dl>
1881
 
<dl compact><dt><b>Returns:</b></dt><dd>string or NULL </dd></dl>
1882
 
    </td>
1883
 
  </tr>
1884
 
</table>
1885
 
<a class="anchor" name="a53" doxytag="wsseapi.h::soap_wsse_get_KeyInfo_SecurityTokenReferenceX509" ></a><p>
1886
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1887
 
  <tr>
1888
 
    <td class="mdRow">
1889
 
      <table cellpadding="0" cellspacing="0" border="0">
1890
 
        <tr>
1891
 
          <td class="md" nowrap valign="top"> X509* soap_wsse_get_KeyInfo_SecurityTokenReferenceX509           </td>
1892
 
          <td class="md" valign="top">(&nbsp;</td>
1893
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1894
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
1895
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1896
 
          <td class="md" nowrap></td>
1897
 
        </tr>
1898
 
      </table>
1899
 
    </td>
1900
 
  </tr>
1901
 
</table>
1902
 
<table cellspacing=5 cellpadding=0 border=0>
1903
 
  <tr>
1904
 
    <td>
1905
 
      &nbsp;
1906
 
    </td>
1907
 
    <td>
1908
 
 
1909
 
<p>
1910
 
Returns a X509 certificate if present as a BinarySecurity token. 
1911
 
<p>
1912
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1913
 
  <table border="0" cellspacing="2" cellpadding="0">
1914
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1915
 
  </table>
1916
 
</dl>
1917
 
<dl compact><dt><b>Returns:</b></dt><dd>X509 object or NULL with wsse:SecurityTokenUnavailable fault </dd></dl>
1918
 
    </td>
1919
 
  </tr>
1920
 
</table>
1921
 
<a class="anchor" name="a40" doxytag="wsseapi.h::soap_wsse_get_SignedInfo_SignatureMethod" ></a><p>
1922
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1923
 
  <tr>
1924
 
    <td class="mdRow">
1925
 
      <table cellpadding="0" cellspacing="0" border="0">
1926
 
        <tr>
1927
 
          <td class="md" nowrap valign="top"> int soap_wsse_get_SignedInfo_SignatureMethod           </td>
1928
 
          <td class="md" valign="top">(&nbsp;</td>
1929
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1930
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
1931
 
        </tr>
1932
 
        <tr>
1933
 
          <td class="md" nowrap align="right"></td>
1934
 
          <td></td>
1935
 
          <td class="md" nowrap>int *&nbsp;</td>
1936
 
          <td class="mdname" nowrap> <em>alg</em></td>
1937
 
        </tr>
1938
 
        <tr>
1939
 
          <td></td>
1940
 
          <td class="md">)&nbsp;</td>
1941
 
          <td class="md" colspan="2"></td>
1942
 
        </tr>
1943
 
      </table>
1944
 
    </td>
1945
 
  </tr>
1946
 
</table>
1947
 
<table cellspacing=5 cellpadding=0 border=0>
1948
 
  <tr>
1949
 
    <td>
1950
 
      &nbsp;
1951
 
    </td>
1952
 
    <td>
1953
 
 
1954
 
<p>
1955
 
Get SignatureMethod algorithm. 
1956
 
<p>
1957
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1958
 
  <table border="0" cellspacing="2" cellpadding="0">
1959
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1960
 
    <tr><td><tt>[out]</tt>&nbsp;</td><td valign=top><em>alg</em>&nbsp;</td><td>is SOAP_SMD_HMAC_SHA1, SOAP_SMD_VRFY_DSA_SHA1, or SOAP_SMD_VRFY_RSA_SHA1 </td></tr>
1961
 
  </table>
1962
 
</dl>
1963
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK or SOAP_FAULT with wsse:UnsupportedAlgorithm or wsse:FailedCheck fault </dd></dl>
1964
 
    </td>
1965
 
  </tr>
1966
 
</table>
1967
 
<a class="anchor" name="a27" doxytag="wsseapi.h::soap_wsse_get_Username" ></a><p>
1968
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1969
 
  <tr>
1970
 
    <td class="mdRow">
1971
 
      <table cellpadding="0" cellspacing="0" border="0">
1972
 
        <tr>
1973
 
          <td class="md" nowrap valign="top"> const char* soap_wsse_get_Username           </td>
1974
 
          <td class="md" valign="top">(&nbsp;</td>
1975
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
1976
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
1977
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1978
 
          <td class="md" nowrap></td>
1979
 
        </tr>
1980
 
      </table>
1981
 
    </td>
1982
 
  </tr>
1983
 
</table>
1984
 
<table cellspacing=5 cellpadding=0 border=0>
1985
 
  <tr>
1986
 
    <td>
1987
 
      &nbsp;
1988
 
    </td>
1989
 
    <td>
1990
 
 
1991
 
<p>
1992
 
Returns UsernameToken/username string or wsse:FailedAuthentication fault. 
1993
 
<p>
1994
 
<dl compact><dt><b>Parameters:</b></dt><dd>
1995
 
  <table border="0" cellspacing="2" cellpadding="0">
1996
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
1997
 
  </table>
1998
 
</dl>
1999
 
<dl compact><dt><b>Returns:</b></dt><dd>UsernameToken/username string or NULL with wsse:FailedAuthentication fault error set </dd></dl>
2000
 
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="wsseapi_8h.html#a28">soap_wsse_verify_Password</a></dd></dl>
2001
 
The returned username should be used to lookup the user's password in a dictionary or database for server-side authentication with soap_wsse_verify_Password.     </td>
2002
 
  </tr>
2003
 
</table>
2004
 
<a class="anchor" name="a46" doxytag="wsseapi.h::soap_wsse_KeyInfo" ></a><p>
2005
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2006
 
  <tr>
2007
 
    <td class="mdRow">
2008
 
      <table cellpadding="0" cellspacing="0" border="0">
2009
 
        <tr>
2010
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="structds_____key_info_type.html">ds__KeyInfoType</a>* soap_wsse_KeyInfo           </td>
2011
 
          <td class="md" valign="top">(&nbsp;</td>
2012
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2013
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
2014
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2015
 
          <td class="md" nowrap></td>
2016
 
        </tr>
2017
 
      </table>
2018
 
    </td>
2019
 
  </tr>
2020
 
</table>
2021
 
<table cellspacing=5 cellpadding=0 border=0>
2022
 
  <tr>
2023
 
    <td>
2024
 
      &nbsp;
2025
 
    </td>
2026
 
    <td>
2027
 
 
2028
 
<p>
2029
 
Returns KeyInfo element if present. 
2030
 
<p>
2031
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2032
 
  <table border="0" cellspacing="2" cellpadding="0">
2033
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2034
 
  </table>
2035
 
</dl>
2036
 
<dl compact><dt><b>Returns:</b></dt><dd>ds__KeyInfo object or NULL </dd></dl>
2037
 
    </td>
2038
 
  </tr>
2039
 
</table>
2040
 
<a class="anchor" name="a17" doxytag="wsseapi.h::soap_wsse_Security" ></a><p>
2041
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2042
 
  <tr>
2043
 
    <td class="mdRow">
2044
 
      <table cellpadding="0" cellspacing="0" border="0">
2045
 
        <tr>
2046
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="struct__wsse_____security.html">_wsse__Security</a>* soap_wsse_Security           </td>
2047
 
          <td class="md" valign="top">(&nbsp;</td>
2048
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2049
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
2050
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2051
 
          <td class="md" nowrap></td>
2052
 
        </tr>
2053
 
      </table>
2054
 
    </td>
2055
 
  </tr>
2056
 
</table>
2057
 
<table cellspacing=5 cellpadding=0 border=0>
2058
 
  <tr>
2059
 
    <td>
2060
 
      &nbsp;
2061
 
    </td>
2062
 
    <td>
2063
 
 
2064
 
<p>
2065
 
Returns Security header element if present. 
2066
 
<p>
2067
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2068
 
  <table border="0" cellspacing="2" cellpadding="0">
2069
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2070
 
  </table>
2071
 
</dl>
2072
 
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="struct__wsse_____security.html">_wsse__Security</a> object or NULL </dd></dl>
2073
 
    </td>
2074
 
  </tr>
2075
 
</table>
2076
 
<a class="anchor" name="a60" doxytag="wsseapi.h::soap_wsse_sign" ></a><p>
2077
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2078
 
  <tr>
2079
 
    <td class="mdRow">
2080
 
      <table cellpadding="0" cellspacing="0" border="0">
2081
 
        <tr>
2082
 
          <td class="md" nowrap valign="top"> int soap_wsse_sign           </td>
2083
 
          <td class="md" valign="top">(&nbsp;</td>
2084
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2085
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
2086
 
        </tr>
2087
 
        <tr>
2088
 
          <td class="md" nowrap align="right"></td>
2089
 
          <td></td>
2090
 
          <td class="md" nowrap>int&nbsp;</td>
2091
 
          <td class="mdname" nowrap> <em>alg</em>, </td>
2092
 
        </tr>
2093
 
        <tr>
2094
 
          <td class="md" nowrap align="right"></td>
2095
 
          <td></td>
2096
 
          <td class="md" nowrap>const void *&nbsp;</td>
2097
 
          <td class="mdname" nowrap> <em>key</em>, </td>
2098
 
        </tr>
2099
 
        <tr>
2100
 
          <td class="md" nowrap align="right"></td>
2101
 
          <td></td>
2102
 
          <td class="md" nowrap>int&nbsp;</td>
2103
 
          <td class="mdname" nowrap> <em>keylen</em></td>
2104
 
        </tr>
2105
 
        <tr>
2106
 
          <td></td>
2107
 
          <td class="md">)&nbsp;</td>
2108
 
          <td class="md" colspan="2"></td>
2109
 
        </tr>
2110
 
      </table>
2111
 
    </td>
2112
 
  </tr>
2113
 
</table>
2114
 
<table cellspacing=5 cellpadding=0 border=0>
2115
 
  <tr>
2116
 
    <td>
2117
 
      &nbsp;
2118
 
    </td>
2119
 
    <td>
2120
 
 
2121
 
<p>
2122
 
Uses the wsse plugin to sign all wsu:Id attributed elements. 
2123
 
<p>
2124
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2125
 
  <table border="0" cellspacing="2" cellpadding="0">
2126
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2127
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>alg</em>&nbsp;</td><td>is the signature algorithm SOAP_SMD_HMAC_SHA1, SOAP_SMD_SIGN_DSA_SHA1, or SOAP_SMD_SIGN_RSA_SHA1 </td></tr>
2128
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>key</em>&nbsp;</td><td>is the HMAC secret key or DSA/RSA private EVP_PKEY </td></tr>
2129
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>keylen</em>&nbsp;</td><td>is the HMAC key length </td></tr>
2130
 
  </table>
2131
 
</dl>
2132
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK or fault</dd></dl>
2133
 
This function does not actually sign the message, but initiates the plugin's signature algorithm to sign the message upon message transfer.     </td>
2134
 
  </tr>
2135
 
</table>
2136
 
<a class="anchor" name="a61" doxytag="wsseapi.h::soap_wsse_sign_body" ></a><p>
2137
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2138
 
  <tr>
2139
 
    <td class="mdRow">
2140
 
      <table cellpadding="0" cellspacing="0" border="0">
2141
 
        <tr>
2142
 
          <td class="md" nowrap valign="top"> int soap_wsse_sign_body           </td>
2143
 
          <td class="md" valign="top">(&nbsp;</td>
2144
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2145
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
2146
 
        </tr>
2147
 
        <tr>
2148
 
          <td class="md" nowrap align="right"></td>
2149
 
          <td></td>
2150
 
          <td class="md" nowrap>int&nbsp;</td>
2151
 
          <td class="mdname" nowrap> <em>alg</em>, </td>
2152
 
        </tr>
2153
 
        <tr>
2154
 
          <td class="md" nowrap align="right"></td>
2155
 
          <td></td>
2156
 
          <td class="md" nowrap>const void *&nbsp;</td>
2157
 
          <td class="mdname" nowrap> <em>key</em>, </td>
2158
 
        </tr>
2159
 
        <tr>
2160
 
          <td class="md" nowrap align="right"></td>
2161
 
          <td></td>
2162
 
          <td class="md" nowrap>int&nbsp;</td>
2163
 
          <td class="mdname" nowrap> <em>keylen</em></td>
2164
 
        </tr>
2165
 
        <tr>
2166
 
          <td></td>
2167
 
          <td class="md">)&nbsp;</td>
2168
 
          <td class="md" colspan="2"></td>
2169
 
        </tr>
2170
 
      </table>
2171
 
    </td>
2172
 
  </tr>
2173
 
</table>
2174
 
<table cellspacing=5 cellpadding=0 border=0>
2175
 
  <tr>
2176
 
    <td>
2177
 
      &nbsp;
2178
 
    </td>
2179
 
    <td>
2180
 
 
2181
 
<p>
2182
 
Uses the wsse plugin to sign all wsu:Id attributed elements, including the SOAP Body (by adding a wsu:Id="Body" attribute). 
2183
 
<p>
2184
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2185
 
  <table border="0" cellspacing="2" cellpadding="0">
2186
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2187
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>alg</em>&nbsp;</td><td>is the signature algorithm SOAP_SMD_HMAC_SHA1, SOAP_SMD_SIGN_DSA_SHA1, or SOAP_SMD_SIGN_RSA_SHA1 </td></tr>
2188
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>key</em>&nbsp;</td><td>is the HMAC secret key or DSA/RSA private EVP_PKEY </td></tr>
2189
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>keylen</em>&nbsp;</td><td>is the HMAC key length </td></tr>
2190
 
  </table>
2191
 
</dl>
2192
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK</dd></dl>
2193
 
This function does not actually sign the message, but initiates the plugin's signature algorithm to sign the message upon message transfer.     </td>
2194
 
  </tr>
2195
 
</table>
2196
 
<a class="anchor" name="a20" doxytag="wsseapi.h::soap_wsse_Signature" ></a><p>
2197
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2198
 
  <tr>
2199
 
    <td class="mdRow">
2200
 
      <table cellpadding="0" cellspacing="0" border="0">
2201
 
        <tr>
2202
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="structds_____signature_type.html">ds__SignatureType</a>* soap_wsse_Signature           </td>
2203
 
          <td class="md" valign="top">(&nbsp;</td>
2204
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2205
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
2206
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2207
 
          <td class="md" nowrap></td>
2208
 
        </tr>
2209
 
      </table>
2210
 
    </td>
2211
 
  </tr>
2212
 
</table>
2213
 
<table cellspacing=5 cellpadding=0 border=0>
2214
 
  <tr>
2215
 
    <td>
2216
 
      &nbsp;
2217
 
    </td>
2218
 
    <td>
2219
 
 
2220
 
<p>
2221
 
Returns Signature header element if present. 
2222
 
<p>
2223
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2224
 
  <table border="0" cellspacing="2" cellpadding="0">
2225
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2226
 
  </table>
2227
 
</dl>
2228
 
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="structds_____signature_type.html">ds__SignatureType</a> object or NULL </dd></dl>
2229
 
    </td>
2230
 
  </tr>
2231
 
</table>
2232
 
<a class="anchor" name="a39" doxytag="wsseapi.h::soap_wsse_SignedInfo" ></a><p>
2233
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2234
 
  <tr>
2235
 
    <td class="mdRow">
2236
 
      <table cellpadding="0" cellspacing="0" border="0">
2237
 
        <tr>
2238
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="structds_____signed_info_type.html">ds__SignedInfoType</a>* soap_wsse_SignedInfo           </td>
2239
 
          <td class="md" valign="top">(&nbsp;</td>
2240
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2241
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
2242
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2243
 
          <td class="md" nowrap></td>
2244
 
        </tr>
2245
 
      </table>
2246
 
    </td>
2247
 
  </tr>
2248
 
</table>
2249
 
<table cellspacing=5 cellpadding=0 border=0>
2250
 
  <tr>
2251
 
    <td>
2252
 
      &nbsp;
2253
 
    </td>
2254
 
    <td>
2255
 
 
2256
 
<p>
2257
 
Returns SignedInfo element if present. 
2258
 
<p>
2259
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2260
 
  <table border="0" cellspacing="2" cellpadding="0">
2261
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2262
 
  </table>
2263
 
</dl>
2264
 
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="structds_____signed_info_type.html">ds__SignedInfoType</a> object or NULL </dd></dl>
2265
 
    </td>
2266
 
  </tr>
2267
 
</table>
2268
 
<a class="anchor" name="a22" doxytag="wsseapi.h::soap_wsse_Timestamp" ></a><p>
2269
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2270
 
  <tr>
2271
 
    <td class="mdRow">
2272
 
      <table cellpadding="0" cellspacing="0" border="0">
2273
 
        <tr>
2274
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="struct__wsu_____timestamp.html">_wsu__Timestamp</a>* soap_wsse_Timestamp           </td>
2275
 
          <td class="md" valign="top">(&nbsp;</td>
2276
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2277
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
2278
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2279
 
          <td class="md" nowrap></td>
2280
 
        </tr>
2281
 
      </table>
2282
 
    </td>
2283
 
  </tr>
2284
 
</table>
2285
 
<table cellspacing=5 cellpadding=0 border=0>
2286
 
  <tr>
2287
 
    <td>
2288
 
      &nbsp;
2289
 
    </td>
2290
 
    <td>
2291
 
 
2292
 
<p>
2293
 
Returns Timestamp element if present. 
2294
 
<p>
2295
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2296
 
  <table border="0" cellspacing="2" cellpadding="0">
2297
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2298
 
  </table>
2299
 
</dl>
2300
 
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="struct__wsu_____timestamp.html">_wsu__Timestamp</a> object or NULL </dd></dl>
2301
 
    </td>
2302
 
  </tr>
2303
 
</table>
2304
 
<a class="anchor" name="a26" doxytag="wsseapi.h::soap_wsse_UsernameToken" ></a><p>
2305
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2306
 
  <tr>
2307
 
    <td class="mdRow">
2308
 
      <table cellpadding="0" cellspacing="0" border="0">
2309
 
        <tr>
2310
 
          <td class="md" nowrap valign="top"> struct <a class="el" href="struct__wsse_____username_token.html">_wsse__UsernameToken</a>* soap_wsse_UsernameToken           </td>
2311
 
          <td class="md" valign="top">(&nbsp;</td>
2312
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2313
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
2314
 
        </tr>
2315
 
        <tr>
2316
 
          <td class="md" nowrap align="right"></td>
2317
 
          <td></td>
2318
 
          <td class="md" nowrap>const char *&nbsp;</td>
2319
 
          <td class="mdname" nowrap> <em>id</em></td>
2320
 
        </tr>
2321
 
        <tr>
2322
 
          <td></td>
2323
 
          <td class="md">)&nbsp;</td>
2324
 
          <td class="md" colspan="2"></td>
2325
 
        </tr>
2326
 
      </table>
2327
 
    </td>
2328
 
  </tr>
2329
 
</table>
2330
 
<table cellspacing=5 cellpadding=0 border=0>
2331
 
  <tr>
2332
 
    <td>
2333
 
      &nbsp;
2334
 
    </td>
2335
 
    <td>
2336
 
 
2337
 
<p>
2338
 
Returns UsernameToken element if present. 
2339
 
<p>
2340
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2341
 
  <table border="0" cellspacing="2" cellpadding="0">
2342
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2343
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string of UsernameToken or NULL </td></tr>
2344
 
  </table>
2345
 
</dl>
2346
 
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="struct__wsse_____username_token.html">_wsse__UsernameToken</a> object or NULL</dd></dl>
2347
 
Note: this release supports the use of at most one UsernameToken in the header.     </td>
2348
 
  </tr>
2349
 
</table>
2350
 
<a class="anchor" name="a63" doxytag="wsseapi.h::soap_wsse_verify_auto" ></a><p>
2351
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2352
 
  <tr>
2353
 
    <td class="mdRow">
2354
 
      <table cellpadding="0" cellspacing="0" border="0">
2355
 
        <tr>
2356
 
          <td class="md" nowrap valign="top"> int soap_wsse_verify_auto           </td>
2357
 
          <td class="md" valign="top">(&nbsp;</td>
2358
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2359
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
2360
 
        </tr>
2361
 
        <tr>
2362
 
          <td class="md" nowrap align="right"></td>
2363
 
          <td></td>
2364
 
          <td class="md" nowrap>int&nbsp;</td>
2365
 
          <td class="mdname" nowrap> <em>alg</em>, </td>
2366
 
        </tr>
2367
 
        <tr>
2368
 
          <td class="md" nowrap align="right"></td>
2369
 
          <td></td>
2370
 
          <td class="md" nowrap>const void *&nbsp;</td>
2371
 
          <td class="mdname" nowrap> <em>key</em>, </td>
2372
 
        </tr>
2373
 
        <tr>
2374
 
          <td class="md" nowrap align="right"></td>
2375
 
          <td></td>
2376
 
          <td class="md" nowrap>size_t&nbsp;</td>
2377
 
          <td class="mdname" nowrap> <em>keylen</em></td>
2378
 
        </tr>
2379
 
        <tr>
2380
 
          <td></td>
2381
 
          <td class="md">)&nbsp;</td>
2382
 
          <td class="md" colspan="2"></td>
2383
 
        </tr>
2384
 
      </table>
2385
 
    </td>
2386
 
  </tr>
2387
 
</table>
2388
 
<table cellspacing=5 cellpadding=0 border=0>
2389
 
  <tr>
2390
 
    <td>
2391
 
      &nbsp;
2392
 
    </td>
2393
 
    <td>
2394
 
 
2395
 
<p>
2396
 
Uses the wsse plugin to initiate the automatic verification of the signature and SignedInfo Reference digests. 
2397
 
<p>
2398
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2399
 
  <table border="0" cellspacing="2" cellpadding="0">
2400
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2401
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>alg</em>&nbsp;</td><td>to verify signature if signature has no secret or public key, use SOAP_SMD_NONE to omit </td></tr>
2402
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>key</em>&nbsp;</td><td>is HMAC key or EVP_PKEY or NULL </td></tr>
2403
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>keylen</em>&nbsp;</td><td>is HMAC key length or 0 </td></tr>
2404
 
  </table>
2405
 
</dl>
2406
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK</dd></dl>
2407
 
This function does not actually verify the message, but initiates the plugin's algorithm to store the message in a DOM to automatically verify the signature and digests. If the message does not contain a key to verify the signature, the alg, key, and keylen parameters are used. It is important that the X509 certificate used to verify the signature, which requires soap-&gt;cafile and/or soap-&gt;capath to be set.     </td>
2408
 
  </tr>
2409
 
</table>
2410
 
<a class="anchor" name="a44" doxytag="wsseapi.h::soap_wsse_verify_digest" ></a><p>
2411
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2412
 
  <tr>
2413
 
    <td class="mdRow">
2414
 
      <table cellpadding="0" cellspacing="0" border="0">
2415
 
        <tr>
2416
 
          <td class="md" nowrap valign="top"> int soap_wsse_verify_digest           </td>
2417
 
          <td class="md" valign="top">(&nbsp;</td>
2418
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2419
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
2420
 
        </tr>
2421
 
        <tr>
2422
 
          <td class="md" nowrap align="right"></td>
2423
 
          <td></td>
2424
 
          <td class="md" nowrap>int&nbsp;</td>
2425
 
          <td class="mdname" nowrap> <em>alg</em>, </td>
2426
 
        </tr>
2427
 
        <tr>
2428
 
          <td class="md" nowrap align="right"></td>
2429
 
          <td></td>
2430
 
          <td class="md" nowrap>const char *&nbsp;</td>
2431
 
          <td class="mdname" nowrap> <em>id</em>, </td>
2432
 
        </tr>
2433
 
        <tr>
2434
 
          <td class="md" nowrap align="right"></td>
2435
 
          <td></td>
2436
 
          <td class="md" nowrap>unsigned char&nbsp;</td>
2437
 
          <td class="mdname" nowrap> <em>hash</em>[SOAP_SMD_MAX_SIZE]</td>
2438
 
        </tr>
2439
 
        <tr>
2440
 
          <td></td>
2441
 
          <td class="md">)&nbsp;</td>
2442
 
          <td class="md" colspan="2"></td>
2443
 
        </tr>
2444
 
      </table>
2445
 
    </td>
2446
 
  </tr>
2447
 
</table>
2448
 
<table cellspacing=5 cellpadding=0 border=0>
2449
 
  <tr>
2450
 
    <td>
2451
 
      &nbsp;
2452
 
    </td>
2453
 
    <td>
2454
 
 
2455
 
<p>
2456
 
Verifies the digest value of an XML element referenced by id against the hash. 
2457
 
<p>
2458
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2459
 
  <table border="0" cellspacing="2" cellpadding="0">
2460
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2461
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>alg</em>&nbsp;</td><td>digest algorithm </td></tr>
2462
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>id</em>&nbsp;</td><td>string of the XML element to verify </td></tr>
2463
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>hash</em>&nbsp;</td><td>digest value to verify against </td></tr>
2464
 
  </table>
2465
 
</dl>
2466
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK or fault </dd></dl>
2467
 
    </td>
2468
 
  </tr>
2469
 
</table>
2470
 
<a class="anchor" name="a64" doxytag="wsseapi.h::soap_wsse_verify_done" ></a><p>
2471
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2472
 
  <tr>
2473
 
    <td class="mdRow">
2474
 
      <table cellpadding="0" cellspacing="0" border="0">
2475
 
        <tr>
2476
 
          <td class="md" nowrap valign="top"> int soap_wsse_verify_done           </td>
2477
 
          <td class="md" valign="top">(&nbsp;</td>
2478
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2479
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
2480
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2481
 
          <td class="md" nowrap></td>
2482
 
        </tr>
2483
 
      </table>
2484
 
    </td>
2485
 
  </tr>
2486
 
</table>
2487
 
<table cellspacing=5 cellpadding=0 border=0>
2488
 
  <tr>
2489
 
    <td>
2490
 
      &nbsp;
2491
 
    </td>
2492
 
    <td>
2493
 
 
2494
 
<p>
2495
 
Terminates the automatic verification of signatures. 
2496
 
<p>
2497
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2498
 
  <table border="0" cellspacing="2" cellpadding="0">
2499
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2500
 
  </table>
2501
 
</dl>
2502
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK </dd></dl>
2503
 
    </td>
2504
 
  </tr>
2505
 
</table>
2506
 
<a class="anchor" name="a62" doxytag="wsseapi.h::soap_wsse_verify_init" ></a><p>
2507
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2508
 
  <tr>
2509
 
    <td class="mdRow">
2510
 
      <table cellpadding="0" cellspacing="0" border="0">
2511
 
        <tr>
2512
 
          <td class="md" nowrap valign="top"> int soap_wsse_verify_init           </td>
2513
 
          <td class="md" valign="top">(&nbsp;</td>
2514
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2515
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
2516
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2517
 
          <td class="md" nowrap></td>
2518
 
        </tr>
2519
 
      </table>
2520
 
    </td>
2521
 
  </tr>
2522
 
</table>
2523
 
<table cellspacing=5 cellpadding=0 border=0>
2524
 
  <tr>
2525
 
    <td>
2526
 
      &nbsp;
2527
 
    </td>
2528
 
    <td>
2529
 
 
2530
 
<p>
2531
 
Uses the wsse plugin to initiate the verification of the signature and SignedInfo Reference digests. 
2532
 
<p>
2533
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2534
 
  <table border="0" cellspacing="2" cellpadding="0">
2535
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2536
 
  </table>
2537
 
</dl>
2538
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK</dd></dl>
2539
 
This function does not actually verify the message, but initiates the plugin's data to store the message in a DOM to verify the signature. The signature and digests in the DOM must be verified manually.     </td>
2540
 
  </tr>
2541
 
</table>
2542
 
<a class="anchor" name="a28" doxytag="wsseapi.h::soap_wsse_verify_Password" ></a><p>
2543
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2544
 
  <tr>
2545
 
    <td class="mdRow">
2546
 
      <table cellpadding="0" cellspacing="0" border="0">
2547
 
        <tr>
2548
 
          <td class="md" nowrap valign="top"> int soap_wsse_verify_Password           </td>
2549
 
          <td class="md" valign="top">(&nbsp;</td>
2550
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2551
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
2552
 
        </tr>
2553
 
        <tr>
2554
 
          <td class="md" nowrap align="right"></td>
2555
 
          <td></td>
2556
 
          <td class="md" nowrap>const char *&nbsp;</td>
2557
 
          <td class="mdname" nowrap> <em>password</em></td>
2558
 
        </tr>
2559
 
        <tr>
2560
 
          <td></td>
2561
 
          <td class="md">)&nbsp;</td>
2562
 
          <td class="md" colspan="2"></td>
2563
 
        </tr>
2564
 
      </table>
2565
 
    </td>
2566
 
  </tr>
2567
 
</table>
2568
 
<table cellspacing=5 cellpadding=0 border=0>
2569
 
  <tr>
2570
 
    <td>
2571
 
      &nbsp;
2572
 
    </td>
2573
 
    <td>
2574
 
 
2575
 
<p>
2576
 
Verifies the supplied password or sets wsse:FailedAuthentication fault. 
2577
 
<p>
2578
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2579
 
  <table border="0" cellspacing="2" cellpadding="0">
2580
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2581
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>password</em>&nbsp;</td><td>string to verify against </td></tr>
2582
 
  </table>
2583
 
</dl>
2584
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK (authorized) or SOAP_FAULT with wsse:FailedAuthentication fault</dd></dl>
2585
 
The verification supports both clear-text password verification and digest password authentication. For digest authentication a history mechanism with a digest authentication session database ensures protection against replay attacks. Note: this release supports the use of at most one UsernameToken in the header.     </td>
2586
 
  </tr>
2587
 
</table>
2588
 
<a class="anchor" name="a42" doxytag="wsseapi.h::soap_wsse_verify_SignatureValue" ></a><p>
2589
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2590
 
  <tr>
2591
 
    <td class="mdRow">
2592
 
      <table cellpadding="0" cellspacing="0" border="0">
2593
 
        <tr>
2594
 
          <td class="md" nowrap valign="top"> int soap_wsse_verify_SignatureValue           </td>
2595
 
          <td class="md" valign="top">(&nbsp;</td>
2596
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2597
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
2598
 
        </tr>
2599
 
        <tr>
2600
 
          <td class="md" nowrap align="right"></td>
2601
 
          <td></td>
2602
 
          <td class="md" nowrap>int&nbsp;</td>
2603
 
          <td class="mdname" nowrap> <em>alg</em>, </td>
2604
 
        </tr>
2605
 
        <tr>
2606
 
          <td class="md" nowrap align="right"></td>
2607
 
          <td></td>
2608
 
          <td class="md" nowrap>const void *&nbsp;</td>
2609
 
          <td class="mdname" nowrap> <em>key</em>, </td>
2610
 
        </tr>
2611
 
        <tr>
2612
 
          <td class="md" nowrap align="right"></td>
2613
 
          <td></td>
2614
 
          <td class="md" nowrap>int&nbsp;</td>
2615
 
          <td class="mdname" nowrap> <em>keylen</em></td>
2616
 
        </tr>
2617
 
        <tr>
2618
 
          <td></td>
2619
 
          <td class="md">)&nbsp;</td>
2620
 
          <td class="md" colspan="2"></td>
2621
 
        </tr>
2622
 
      </table>
2623
 
    </td>
2624
 
  </tr>
2625
 
</table>
2626
 
<table cellspacing=5 cellpadding=0 border=0>
2627
 
  <tr>
2628
 
    <td>
2629
 
      &nbsp;
2630
 
    </td>
2631
 
    <td>
2632
 
 
2633
 
<p>
2634
 
Verifies the SignatureValue of a SignedInfo element. 
2635
 
<p>
2636
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2637
 
  <table border="0" cellspacing="2" cellpadding="0">
2638
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2639
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>alg</em>&nbsp;</td><td>is SOAP_SMD_HMAC_SHA1, SOAP_SMD_VRFY_DSA_SHA1, or SOAP_SMD_VRFY_RSA_SHA1 determined by the SignedInfo/SignatureMethod </td></tr>
2640
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>key</em>&nbsp;</td><td>to use to verify (HMAC or EVP_PKEY) </td></tr>
2641
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>keylen</em>&nbsp;</td><td>length of HMAC key </td></tr>
2642
 
  </table>
2643
 
</dl>
2644
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK, SOAP_EOM, or fault</dd></dl>
2645
 
This function searches for the SignedInfo element in the soap-&gt;dom DOM tree to verify the signature in the SignatureValue element. Using the DOM ensures we will verify the signature of a SignedInfo as it was exactly received by the parser, by using the -DWITH_DOM compile flag and SOAP_XML_DOM runtime flag. If there is no DOM, it verifies the signature of the deserialized SignedInfo element in the SOAP Header. However, serializing deserialized data may change the octet stream that was signed, unless we're using gSOAP as producers and consumers (with the SOAP_XML_INDENT flag reset).     </td>
2646
 
  </tr>
2647
 
</table>
2648
 
<a class="anchor" name="a43" doxytag="wsseapi.h::soap_wsse_verify_SignedInfo" ></a><p>
2649
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2650
 
  <tr>
2651
 
    <td class="mdRow">
2652
 
      <table cellpadding="0" cellspacing="0" border="0">
2653
 
        <tr>
2654
 
          <td class="md" nowrap valign="top"> int soap_wsse_verify_SignedInfo           </td>
2655
 
          <td class="md" valign="top">(&nbsp;</td>
2656
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2657
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
2658
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2659
 
          <td class="md" nowrap></td>
2660
 
        </tr>
2661
 
      </table>
2662
 
    </td>
2663
 
  </tr>
2664
 
</table>
2665
 
<table cellspacing=5 cellpadding=0 border=0>
2666
 
  <tr>
2667
 
    <td>
2668
 
      &nbsp;
2669
 
    </td>
2670
 
    <td>
2671
 
 
2672
 
<p>
2673
 
Verifies the digest values of the XML elements referenced by the SignedInfo References. 
2674
 
<p>
2675
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2676
 
  <table border="0" cellspacing="2" cellpadding="0">
2677
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2678
 
  </table>
2679
 
</dl>
2680
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK or fault</dd></dl>
2681
 
This function searches for the SignedInfo element in the soap-&gt;dom DOM tree to verify the digests contained therein. Using the DOM ensures we will verify the digests of the locally signed elements as they were exactly received by the parser, by using the -DWITH_DOM compile flag and SOAP_XML_DOM runtime flag. If there is no DOM, the function fails.     </td>
2682
 
  </tr>
2683
 
</table>
2684
 
<a class="anchor" name="a23" doxytag="wsseapi.h::soap_wsse_verify_Timestamp" ></a><p>
2685
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2686
 
  <tr>
2687
 
    <td class="mdRow">
2688
 
      <table cellpadding="0" cellspacing="0" border="0">
2689
 
        <tr>
2690
 
          <td class="md" nowrap valign="top"> int soap_wsse_verify_Timestamp           </td>
2691
 
          <td class="md" valign="top">(&nbsp;</td>
2692
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2693
 
          <td class="mdname1" valign="top" nowrap> <em>soap</em>          </td>
2694
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2695
 
          <td class="md" nowrap></td>
2696
 
        </tr>
2697
 
      </table>
2698
 
    </td>
2699
 
  </tr>
2700
 
</table>
2701
 
<table cellspacing=5 cellpadding=0 border=0>
2702
 
  <tr>
2703
 
    <td>
2704
 
      &nbsp;
2705
 
    </td>
2706
 
    <td>
2707
 
 
2708
 
<p>
2709
 
Verifies the Timestamp/Expires element against the current time. 
2710
 
<p>
2711
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2712
 
  <table border="0" cellspacing="2" cellpadding="0">
2713
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2714
 
  </table>
2715
 
</dl>
2716
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK or SOAP_FAULT with wsse:FailedAuthentication fault</dd></dl>
2717
 
Sets wsse:FailedAuthentication fault if wsu:Timestamp is expired. The SOAP_WSSE_CLKSKEW value is used as a margin to mitigate clock skew. Keeps silent when no timestamp is supplied or no expiration date is included in the wsu:Timestamp element.     </td>
2718
 
  </tr>
2719
 
</table>
2720
 
<a class="anchor" name="a35" doxytag="wsseapi.h::soap_wsse_verify_X509" ></a><p>
2721
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2722
 
  <tr>
2723
 
    <td class="mdRow">
2724
 
      <table cellpadding="0" cellspacing="0" border="0">
2725
 
        <tr>
2726
 
          <td class="md" nowrap valign="top"> int soap_wsse_verify_X509           </td>
2727
 
          <td class="md" valign="top">(&nbsp;</td>
2728
 
          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>
2729
 
          <td class="mdname" nowrap> <em>soap</em>, </td>
2730
 
        </tr>
2731
 
        <tr>
2732
 
          <td class="md" nowrap align="right"></td>
2733
 
          <td></td>
2734
 
          <td class="md" nowrap>X509 *&nbsp;</td>
2735
 
          <td class="mdname" nowrap> <em>cert</em></td>
2736
 
        </tr>
2737
 
        <tr>
2738
 
          <td></td>
2739
 
          <td class="md">)&nbsp;</td>
2740
 
          <td class="md" colspan="2"></td>
2741
 
        </tr>
2742
 
      </table>
2743
 
    </td>
2744
 
  </tr>
2745
 
</table>
2746
 
<table cellspacing=5 cellpadding=0 border=0>
2747
 
  <tr>
2748
 
    <td>
2749
 
      &nbsp;
2750
 
    </td>
2751
 
    <td>
2752
 
 
2753
 
<p>
2754
 
Verifies X509 certificate against soap-&gt;cafile, soap-&gt;capath, and soap-&gt;crlfile. 
2755
 
<p>
2756
 
<dl compact><dt><b>Parameters:</b></dt><dd>
2757
 
  <table border="0" cellspacing="2" cellpadding="0">
2758
 
    <tr><td></td><td valign=top><em>soap</em>&nbsp;</td><td>context </td></tr>
2759
 
    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>cert</em>&nbsp;</td><td>X509 certificate </td></tr>
2760
 
  </table>
2761
 
</dl>
2762
 
<dl compact><dt><b>Returns:</b></dt><dd>SOAP_OK or fault</dd></dl>
2763
 
This is an expensive operation. Whenever a new soap context is created, the cafile and objects are loaded into that context each time we need to verify a certificate.     </td>
2764
 
  </tr>
2765
 
</table>
2766
 
<hr><h2>Variable Documentation</h2>
2767
 
<a class="anchor" name="a12" doxytag="wsseapi.h::c14n_URI" ></a><p>
2768
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2769
 
  <tr>
2770
 
    <td class="mdRow">
2771
 
      <table cellpadding="0" cellspacing="0" border="0">
2772
 
        <tr>
2773
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a12">c14n_URI</a>          </td>
2774
 
        </tr>
2775
 
      </table>
2776
 
    </td>
2777
 
  </tr>
2778
 
</table>
2779
 
<table cellspacing=5 cellpadding=0 border=0>
2780
 
  <tr>
2781
 
    <td>
2782
 
      &nbsp;
2783
 
    </td>
2784
 
    <td>
2785
 
 
2786
 
<p>
2787
 
    </td>
2788
 
  </tr>
2789
 
</table>
2790
 
<a class="anchor" name="a9" doxytag="wsseapi.h::ds_dsa_sha1URI" ></a><p>
2791
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2792
 
  <tr>
2793
 
    <td class="mdRow">
2794
 
      <table cellpadding="0" cellspacing="0" border="0">
2795
 
        <tr>
2796
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a9">ds_dsa_sha1URI</a>          </td>
2797
 
        </tr>
2798
 
      </table>
2799
 
    </td>
2800
 
  </tr>
2801
 
</table>
2802
 
<table cellspacing=5 cellpadding=0 border=0>
2803
 
  <tr>
2804
 
    <td>
2805
 
      &nbsp;
2806
 
    </td>
2807
 
    <td>
2808
 
 
2809
 
<p>
2810
 
    </td>
2811
 
  </tr>
2812
 
</table>
2813
 
<a class="anchor" name="a8" doxytag="wsseapi.h::ds_hmac_sha1URI" ></a><p>
2814
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2815
 
  <tr>
2816
 
    <td class="mdRow">
2817
 
      <table cellpadding="0" cellspacing="0" border="0">
2818
 
        <tr>
2819
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a8">ds_hmac_sha1URI</a>          </td>
2820
 
        </tr>
2821
 
      </table>
2822
 
    </td>
2823
 
  </tr>
2824
 
</table>
2825
 
<table cellspacing=5 cellpadding=0 border=0>
2826
 
  <tr>
2827
 
    <td>
2828
 
      &nbsp;
2829
 
    </td>
2830
 
    <td>
2831
 
 
2832
 
<p>
2833
 
    </td>
2834
 
  </tr>
2835
 
</table>
2836
 
<a class="anchor" name="a10" doxytag="wsseapi.h::ds_rsa_sha1URI" ></a><p>
2837
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2838
 
  <tr>
2839
 
    <td class="mdRow">
2840
 
      <table cellpadding="0" cellspacing="0" border="0">
2841
 
        <tr>
2842
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a10">ds_rsa_sha1URI</a>          </td>
2843
 
        </tr>
2844
 
      </table>
2845
 
    </td>
2846
 
  </tr>
2847
 
</table>
2848
 
<table cellspacing=5 cellpadding=0 border=0>
2849
 
  <tr>
2850
 
    <td>
2851
 
      &nbsp;
2852
 
    </td>
2853
 
    <td>
2854
 
 
2855
 
<p>
2856
 
    </td>
2857
 
  </tr>
2858
 
</table>
2859
 
<a class="anchor" name="a7" doxytag="wsseapi.h::ds_sha1URI" ></a><p>
2860
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2861
 
  <tr>
2862
 
    <td class="mdRow">
2863
 
      <table cellpadding="0" cellspacing="0" border="0">
2864
 
        <tr>
2865
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a7">ds_sha1URI</a>          </td>
2866
 
        </tr>
2867
 
      </table>
2868
 
    </td>
2869
 
  </tr>
2870
 
</table>
2871
 
<table cellspacing=5 cellpadding=0 border=0>
2872
 
  <tr>
2873
 
    <td>
2874
 
      &nbsp;
2875
 
    </td>
2876
 
    <td>
2877
 
 
2878
 
<p>
2879
 
    </td>
2880
 
  </tr>
2881
 
</table>
2882
 
<a class="anchor" name="a11" doxytag="wsseapi.h::ds_URI" ></a><p>
2883
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2884
 
  <tr>
2885
 
    <td class="mdRow">
2886
 
      <table cellpadding="0" cellspacing="0" border="0">
2887
 
        <tr>
2888
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a11">ds_URI</a>          </td>
2889
 
        </tr>
2890
 
      </table>
2891
 
    </td>
2892
 
  </tr>
2893
 
</table>
2894
 
<table cellspacing=5 cellpadding=0 border=0>
2895
 
  <tr>
2896
 
    <td>
2897
 
      &nbsp;
2898
 
    </td>
2899
 
    <td>
2900
 
 
2901
 
<p>
2902
 
    </td>
2903
 
  </tr>
2904
 
</table>
2905
 
<a class="anchor" name="a1" doxytag="wsseapi.h::soap_wsse_id" ></a><p>
2906
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2907
 
  <tr>
2908
 
    <td class="mdRow">
2909
 
      <table cellpadding="0" cellspacing="0" border="0">
2910
 
        <tr>
2911
 
          <td class="md" nowrap valign="top"> const char <a class="el" href="wsseapi_8h.html#a1">soap_wsse_id</a>[]          </td>
2912
 
        </tr>
2913
 
      </table>
2914
 
    </td>
2915
 
  </tr>
2916
 
</table>
2917
 
<table cellspacing=5 cellpadding=0 border=0>
2918
 
  <tr>
2919
 
    <td>
2920
 
      &nbsp;
2921
 
    </td>
2922
 
    <td>
2923
 
 
2924
 
<p>
2925
 
Plugin identification for plugin registry     </td>
2926
 
  </tr>
2927
 
</table>
2928
 
<a class="anchor" name="a4" doxytag="wsseapi.h::wsse_Base64BinaryURI" ></a><p>
2929
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2930
 
  <tr>
2931
 
    <td class="mdRow">
2932
 
      <table cellpadding="0" cellspacing="0" border="0">
2933
 
        <tr>
2934
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a4">wsse_Base64BinaryURI</a>          </td>
2935
 
        </tr>
2936
 
      </table>
2937
 
    </td>
2938
 
  </tr>
2939
 
</table>
2940
 
<table cellspacing=5 cellpadding=0 border=0>
2941
 
  <tr>
2942
 
    <td>
2943
 
      &nbsp;
2944
 
    </td>
2945
 
    <td>
2946
 
 
2947
 
<p>
2948
 
    </td>
2949
 
  </tr>
2950
 
</table>
2951
 
<a class="anchor" name="a3" doxytag="wsseapi.h::wsse_PasswordDigestURI" ></a><p>
2952
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2953
 
  <tr>
2954
 
    <td class="mdRow">
2955
 
      <table cellpadding="0" cellspacing="0" border="0">
2956
 
        <tr>
2957
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a3">wsse_PasswordDigestURI</a>          </td>
2958
 
        </tr>
2959
 
      </table>
2960
 
    </td>
2961
 
  </tr>
2962
 
</table>
2963
 
<table cellspacing=5 cellpadding=0 border=0>
2964
 
  <tr>
2965
 
    <td>
2966
 
      &nbsp;
2967
 
    </td>
2968
 
    <td>
2969
 
 
2970
 
<p>
2971
 
    </td>
2972
 
  </tr>
2973
 
</table>
2974
 
<a class="anchor" name="a2" doxytag="wsseapi.h::wsse_PasswordTextURI" ></a><p>
2975
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2976
 
  <tr>
2977
 
    <td class="mdRow">
2978
 
      <table cellpadding="0" cellspacing="0" border="0">
2979
 
        <tr>
2980
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a2">wsse_PasswordTextURI</a>          </td>
2981
 
        </tr>
2982
 
      </table>
2983
 
    </td>
2984
 
  </tr>
2985
 
</table>
2986
 
<table cellspacing=5 cellpadding=0 border=0>
2987
 
  <tr>
2988
 
    <td>
2989
 
      &nbsp;
2990
 
    </td>
2991
 
    <td>
2992
 
 
2993
 
<p>
2994
 
    </td>
2995
 
  </tr>
2996
 
</table>
2997
 
<a class="anchor" name="a6" doxytag="wsseapi.h::wsse_X509v3SubjectKeyIdentifierURI" ></a><p>
2998
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2999
 
  <tr>
3000
 
    <td class="mdRow">
3001
 
      <table cellpadding="0" cellspacing="0" border="0">
3002
 
        <tr>
3003
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a6">wsse_X509v3SubjectKeyIdentifierURI</a>          </td>
3004
 
        </tr>
3005
 
      </table>
3006
 
    </td>
3007
 
  </tr>
3008
 
</table>
3009
 
<table cellspacing=5 cellpadding=0 border=0>
3010
 
  <tr>
3011
 
    <td>
3012
 
      &nbsp;
3013
 
    </td>
3014
 
    <td>
3015
 
 
3016
 
<p>
3017
 
    </td>
3018
 
  </tr>
3019
 
</table>
3020
 
<a class="anchor" name="a5" doxytag="wsseapi.h::wsse_X509v3URI" ></a><p>
3021
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3022
 
  <tr>
3023
 
    <td class="mdRow">
3024
 
      <table cellpadding="0" cellspacing="0" border="0">
3025
 
        <tr>
3026
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a5">wsse_X509v3URI</a>          </td>
3027
 
        </tr>
3028
 
      </table>
3029
 
    </td>
3030
 
  </tr>
3031
 
</table>
3032
 
<table cellspacing=5 cellpadding=0 border=0>
3033
 
  <tr>
3034
 
    <td>
3035
 
      &nbsp;
3036
 
    </td>
3037
 
    <td>
3038
 
 
3039
 
<p>
3040
 
    </td>
3041
 
  </tr>
3042
 
</table>
3043
 
<a class="anchor" name="a13" doxytag="wsseapi.h::wsu_URI" ></a><p>
3044
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3045
 
  <tr>
3046
 
    <td class="mdRow">
3047
 
      <table cellpadding="0" cellspacing="0" border="0">
3048
 
        <tr>
3049
 
          <td class="md" nowrap valign="top"> const char* <a class="el" href="wsseapi_8h.html#a13">wsu_URI</a>          </td>
3050
 
        </tr>
3051
 
      </table>
3052
 
    </td>
3053
 
  </tr>
3054
 
</table>
3055
 
<table cellspacing=5 cellpadding=0 border=0>
3056
 
  <tr>
3057
 
    <td>
3058
 
      &nbsp;
3059
 
    </td>
3060
 
    <td>
3061
 
 
3062
 
<p>
3063
 
    </td>
3064
 
  </tr>
3065
 
</table>
3066
 
<hr size="1"><address style="align: right;"><small>Generated on Fri Jun 30 22:21:01 2006 for gSOAP WS-Security by
3067
 
<a href="http://www.doxygen.org/index.html">
3068
 
<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
3069
 
</body>
3070
 
</html>