root/trunk/rp/common/python/docs/xmlseclibs.html

Revision 1264, 18.6 kB (checked in by dbuss, 2 years ago)

#346 Added base documentation, enhanced a number of events to be more descriptive and added some event logging. Updated sample.

  • Property svn:eol-style set to native
Line 
1
2<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
3<html><head><title>Python: module xmlseclibs</title>
4</head><body bgcolor="#f0f0f8">
5
6<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
7<tr bgcolor="#7799ee">
8<td valign=bottom>&nbsp;<br>
9<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong>xmlseclibs</strong></big></big></font></td
10><td align=right valign=bottom
11><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/dbuss/dev/bandit/rp/common/python/infocard/xmlseclibs.py">/home/dbuss/dev/bandit/rp/common/python/infocard/xmlseclibs.py</a></font></td></tr></table>
12    <p><tt>#&nbsp;&nbsp;Copyright&nbsp;(c)&nbsp;2007,2008&nbsp;Novell,&nbsp;Inc.<br>
13#&nbsp;&nbsp;All&nbsp;Rights&nbsp;Reserved.</tt></p>
14<p>
15<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
16<tr bgcolor="#aa55cc">
17<td colspan=3 valign=bottom>&nbsp;<br>
18<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
19   
20<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
21<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="Crypto.Cipher.AES.html">Crypto.Cipher.AES</a><br>
22<a href="M2Crypto.BIO.html">M2Crypto.BIO</a><br>
23<a href="Crypto.Cipher.DES3.html">Crypto.Cipher.DES3</a><br>
24<a href="M2Crypto.EVP.html">M2Crypto.EVP</a><br>
25</td><td width="25%" valign=top><a href="Crypto.Hash.RIPEMD.html">Crypto.Hash.RIPEMD</a><br>
26<a href="M2Crypto.RSA.html">M2Crypto.RSA</a><br>
27<a href="Crypto.Hash.SHA.html">Crypto.Hash.SHA</a><br>
28<a href="Crypto.Hash.SHA256.html">Crypto.Hash.SHA256</a><br>
29</td><td width="25%" valign=top><a href="M2Crypto.X509.html">M2Crypto.X509</a><br>
30<a href="base64.html">base64</a><br>
31<a href="event.html">event</a><br>
32<a href="M2Crypto.m2.html">M2Crypto.m2</a><br>
33</td><td width="25%" valign=top><a href="xml.dom.minidom.html">xml.dom.minidom</a><br>
34<a href="M2Crypto.util.html">M2Crypto.util</a><br>
35<a href="_xmlplus.html">_xmlplus</a><br>
36<a href="xml.xpath.html">xml.xpath</a><br>
37</td></tr></table></td></tr></table><p>
38<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
39<tr bgcolor="#ee77aa">
40<td colspan=3 valign=bottom>&nbsp;<br>
41<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
42   
43<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
44<td width="100%"><dl>
45<dt><font face="helvetica, arial"><a href="xmlseclibs.html#XMLSecEnc">XMLSecEnc</a>
46</font></dt><dt><font face="helvetica, arial"><a href="xmlseclibs.html#XMLSecurityDSig">XMLSecurityDSig</a>
47</font></dt><dt><font face="helvetica, arial"><a href="xmlseclibs.html#XMLSecurityKey">XMLSecurityKey</a>
48</font></dt></dl>
49 <p>
50<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
51<tr bgcolor="#ffc8d8">
52<td colspan=3 valign=bottom>&nbsp;<br>
53<font color="#000000" face="helvetica, arial"><a name="XMLSecEnc">class <strong>XMLSecEnc</strong></a></font></td></tr>
54   
55<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
56<td width="100%">Methods defined here:<br>
57<dl><dt><a name="XMLSecEnc-__init__"><strong>__init__</strong></a>(self, eventLog<font color="#909090">=None</font>)</dt></dl>
58
59<dl><dt><a name="XMLSecEnc-decryptKey"><strong>decryptKey</strong></a>(self, encKey)</dt></dl>
60
61<dl><dt><a name="XMLSecEnc-decryptNode"><strong>decryptNode</strong></a>(self, objKey, replace<font color="#909090">=True</font>)</dt></dl>
62
63<dl><dt><a name="XMLSecEnc-encryptKey"><strong>encryptKey</strong></a>(self, srcKey, rawKey, append<font color="#909090">=True</font>)</dt></dl>
64
65<dl><dt><a name="XMLSecEnc-encryptNode"><strong>encryptNode</strong></a>(self, objKey, replace<font color="#909090">=True</font>)</dt></dl>
66
67<dl><dt><a name="XMLSecEnc-locateEncryptedData"><strong>locateEncryptedData</strong></a>(self, element)</dt></dl>
68
69<dl><dt><a name="XMLSecEnc-locateKey"><strong>locateKey</strong></a>(self, node<font color="#909090">=None</font>)</dt></dl>
70
71<dl><dt><a name="XMLSecEnc-locateKeyInfo"><strong>locateKeyInfo</strong></a>(self, objBaseKey<font color="#909090">=None</font>, node<font color="#909090">=None</font>)</dt></dl>
72
73<dl><dt><a name="XMLSecEnc-setNode"><strong>setNode</strong></a>(self, node)</dt></dl>
74
75<hr>
76Static methods defined here:<br>
77<dl><dt><a name="XMLSecEnc-staticLocateKeyInfo"><strong>staticLocateKeyInfo</strong></a>(objBaseKey<font color="#909090">=None</font>, node<font color="#909090">=None</font>, eventLog<font color="#909090">=None</font>)</dt><dd><tt>Todo:&nbsp;eleminiate&nbsp;side&nbsp;effects</tt></dd></dl>
78
79<hr>
80Data and other attributes defined here:<br>
81<dl><dt><strong>Content</strong> = 'http://www.w3.org/2001/04/xmlenc#Content'</dl>
82
83<dl><dt><strong>Element</strong> = 'http://www.w3.org/2001/04/xmlenc#Element'</dl>
84
85<dl><dt><strong>URI</strong> = 3</dl>
86
87<dl><dt><strong>XMLENCNS</strong> = 'http://www.w3.org/2001/04/xmlenc#'</dl>
88
89<dl><dt><strong>template</strong> = "&lt;xenc:EncryptedData xmlns:xenc='http://www.w3.or...rValue&gt;   &lt;/xenc:CipherData&gt;&lt;/xenc:EncryptedData&gt;"</dl>
90
91</td></tr></table> <p>
92<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
93<tr bgcolor="#ffc8d8">
94<td colspan=3 valign=bottom>&nbsp;<br>
95<font color="#000000" face="helvetica, arial"><a name="XMLSecurityDSig">class <strong>XMLSecurityDSig</strong></a></font></td></tr>
96   
97<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
98<td width="100%">Methods defined here:<br>
99<dl><dt><a name="XMLSecurityDSig-__init__"><strong>__init__</strong></a>(self, eventLog<font color="#909090">=None</font>)</dt><dd><tt>Setup&nbsp;digital&nbsp;signature&nbsp;object</tt></dd></dl>
100
101<dl><dt><a name="XMLSecurityDSig-add509Cert"><strong>add509Cert</strong></a>(self, cert, isPEMFormat<font color="#909090">=True</font>)</dt></dl>
102
103<dl><dt><a name="XMLSecurityDSig-addRefInternal"><strong>addRefInternal</strong></a>(self, sinfoNode, node, algorithm, arTransforms<font color="#909090">=None</font>, options<font color="#909090">=None</font>)</dt></dl>
104
105<dl><dt><a name="XMLSecurityDSig-addReference"><strong>addReference</strong></a>(self, node, algorithm, arTransforms<font color="#909090">=None</font>, options<font color="#909090">=None</font>)</dt></dl>
106
107<dl><dt><a name="XMLSecurityDSig-addReferenceList"><strong>addReferenceList</strong></a>(self, arNodes, algorithm, arTransforms<font color="#909090">=None</font>, options<font color="#909090">=None</font>)</dt></dl>
108
109<dl><dt><a name="XMLSecurityDSig-appendCert"><strong>appendCert</strong></a>(self)</dt></dl>
110
111<dl><dt><a name="XMLSecurityDSig-appendKey"><strong>appendKey</strong></a>(self, objKey, parent<font color="#909090">=None</font>)</dt></dl>
112
113<dl><dt><a name="XMLSecurityDSig-appendSignature"><strong>appendSignature</strong></a>(self, parent, insertBefore<font color="#909090">=False</font>)</dt></dl>
114
115<dl><dt><a name="XMLSecurityDSig-calculateDigest"><strong>calculateDigest</strong></a>(self, digestAlgorithm, data)</dt></dl>
116
117<dl><dt><a name="XMLSecurityDSig-canonicalizeData"><strong>canonicalizeData</strong></a>(self, node, canonicalmethod, inclusiveNameSpacePrefixes<font color="#909090">=None</font>)</dt></dl>
118
119<dl><dt><a name="XMLSecurityDSig-canonicalizeSignedInfo"><strong>canonicalizeSignedInfo</strong></a>(self)</dt></dl>
120
121<dl><dt><a name="XMLSecurityDSig-createNewSignNode"><strong>createNewSignNode</strong></a>(self, name, value<font color="#909090">=None</font>)</dt></dl>
122
123<dl><dt><a name="XMLSecurityDSig-generate_GUID"><strong>generate_GUID</strong></a>(prefix<font color="#909090">=None</font>)</dt><dd><tt>#&nbsp;TODO:&nbsp;Convert&nbsp;generate_GUID</tt></dd></dl>
124
125<dl><dt><a name="XMLSecurityDSig-getXPathObj"><strong>getXPathObj</strong></a>(self)</dt></dl>
126
127<dl><dt><a name="XMLSecurityDSig-locateKey"><strong>locateKey</strong></a>(self, node<font color="#909090">=None</font>)</dt></dl>
128
129<dl><dt><a name="XMLSecurityDSig-locateSignature"><strong>locateSignature</strong></a>(self, objDoc)</dt></dl>
130
131<dl><dt><a name="XMLSecurityDSig-processRefNode"><strong>processRefNode</strong></a>(self, refNode)</dt></dl>
132
133<dl><dt><a name="XMLSecurityDSig-processTransforms"><strong>processTransforms</strong></a>(self, signatureNode, signedDataNode)</dt></dl>
134
135<dl><dt><a name="XMLSecurityDSig-setCanonicalMethod"><strong>setCanonicalMethod</strong></a>(self, method)</dt></dl>
136
137<dl><dt><a name="XMLSecurityDSig-sign"><strong>sign</strong></a>(self, objKey)</dt></dl>
138
139<dl><dt><a name="XMLSecurityDSig-signData"><strong>signData</strong></a>(self, objKey, data)</dt></dl>
140
141<dl><dt><a name="XMLSecurityDSig-validateDigest"><strong>validateDigest</strong></a>(self, refNode, data, dataObject)</dt></dl>
142
143<dl><dt><a name="XMLSecurityDSig-validateReference"><strong>validateReference</strong></a>(self)</dt></dl>
144
145<dl><dt><a name="XMLSecurityDSig-verify"><strong>verify</strong></a>(self, objKey)</dt></dl>
146
147<hr>
148Static methods defined here:<br>
149<dl><dt><a name="XMLSecurityDSig-get509XCert"><strong>get509XCert</strong></a>(cert, isPEMFormat<font color="#909090">=True</font>)</dt><dd><tt>convert&nbsp;from&nbsp;PEM&nbsp;to&nbsp;data</tt></dd></dl>
150
151<dl><dt><a name="XMLSecurityDSig-get509XCertAsPEM"><strong>get509XCertAsPEM</strong></a>(body)</dt></dl>
152
153<hr>
154Data and other attributes defined here:<br>
155<dl><dt><strong>C14N</strong> = 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315'</dl>
156
157<dl><dt><strong>C14N_COMMENTS</strong> = 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments'</dl>
158
159<dl><dt><strong>EXC_C14N</strong> = 'http://www.w3.org/2001/10/xml-exc-c14n#'</dl>
160
161<dl><dt><strong>EXC_C14N_COMMENTS</strong> = 'http://www.w3.org/2001/10/xml-exc-c14n#WithComments'</dl>
162
163<dl><dt><strong>RIPEMD160</strong> = 'http://www.w3.org/2001/04/xmlenc#ripemd160'</dl>
164
165<dl><dt><strong>SHA1</strong> = 'http://www.w3.org/2000/09/xmldsig#sha1'</dl>
166
167<dl><dt><strong>SHA256</strong> = 'http://www.w3.org/2001/04/xmlenc#sha256'</dl>
168
169<dl><dt><strong>SHA512</strong> = 'http://www.w3.org/2001/04/xmlenc#sha512'</dl>
170
171<dl><dt><strong>XMLDSIGNS</strong> = 'http://www.w3.org/2000/09/xmldsig#'</dl>
172
173<dl><dt><strong>template</strong> = '&lt;ds:Signature xmlns:ds="http://www.w3.org/2000/0...gnatureMethod /&gt;  &lt;/ds:SignedInfo&gt;&lt;/ds:Signature&gt;'</dl>
174
175</td></tr></table> <p>
176<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
177<tr bgcolor="#ffc8d8">
178<td colspan=3 valign=bottom>&nbsp;<br>
179<font color="#000000" face="helvetica, arial"><a name="XMLSecurityKey">class <strong>XMLSecurityKey</strong></a></font></td></tr>
180   
181<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
182<td colspan=2><tt>Class&nbsp;for&nbsp;encrypting/decrypting&nbsp;data,&nbsp;and&nbsp;remembering&nbsp;information&nbsp;about&nbsp;.<br>
183the&nbsp;methods&nbsp;and&nbsp;keys&nbsp;for&nbsp;doing&nbsp;so.<br>
184&nbsp;<br>
185Hides&nbsp;from&nbsp;the&nbsp;caller&nbsp;the&nbsp;details&nbsp;of&nbsp;which&nbsp;library&nbsp;(openssl&nbsp;or&nbsp;mcrypt)&nbsp;is&nbsp;<br>
186used&nbsp;for&nbsp;a&nbsp;particular&nbsp;cipher.<br>&nbsp;</tt></td></tr>
187<tr><td>&nbsp;</td>
188<td width="100%">Methods defined here:<br>
189<dl><dt><a name="XMLSecurityKey-__init__"><strong>__init__</strong></a>(self, type, eventLog<font color="#909090">=None</font>, params<font color="#909090">=None</font>)</dt></dl>
190
191<dl><dt><a name="XMLSecurityKey-decryptData"><strong>decryptData</strong></a>(self, data)</dt><dd><tt>Decrypt&nbsp;data&nbsp;using&nbsp;the&nbsp;configured&nbsp;library&nbsp;and&nbsp;cipher<br>
192&nbsp;<br>
193returns&nbsp;decrypted&nbsp;data&nbsp;on&nbsp;success,&nbsp;on&nbsp;failure&nbsp;returns&nbsp;None&nbsp;and&nbsp;logs&nbsp;events.</tt></dd></dl>
194
195<dl><dt><a name="XMLSecurityKey-decryptMcrypt"><strong>decryptMcrypt</strong></a>(self, data)</dt><dd><tt>Decrypt&nbsp;using&nbsp;the&nbsp;mcrypt&nbsp;library&nbsp;<br>
196&nbsp;<br>
197This&nbsp;function&nbsp;should&nbsp;not&nbsp;be&nbsp;called&nbsp;directly,&nbsp;rather&nbsp;call&nbsp;decryptData&nbsp;and<br>
198let&nbsp;that&nbsp;function&nbsp;switch&nbsp;based&nbsp;on&nbsp;the&nbsp;configured&nbsp;library.<br>
199&nbsp;<br>
200Todo::&nbsp;currently&nbsp;only&nbsp;supports&nbsp;MCRYPT_MODE_CBC&nbsp;<br>
201&nbsp;<br>
202returns&nbsp;None&nbsp;on&nbsp;failure,&nbsp;decrypted&nbsp;data&nbsp;on&nbsp;success.&nbsp;&nbsp;&nbsp;No&nbsp;events&nbsp;logged</tt></dd></dl>
203
204<dl><dt><a name="XMLSecurityKey-decryptOpenSSL"><strong>decryptOpenSSL</strong></a>(self, data)</dt><dd><tt>Decrypt&nbsp;using&nbsp;the&nbsp;openssl&nbsp;library&nbsp;functions.<br>
205&nbsp;<br>
206This&nbsp;function&nbsp;should&nbsp;not&nbsp;be&nbsp;called&nbsp;directly,&nbsp;rather&nbsp;call&nbsp;decryptData&nbsp;and<br>
207let&nbsp;that&nbsp;function&nbsp;switch&nbsp;based&nbsp;on&nbsp;the&nbsp;configured&nbsp;library.<br>
208&nbsp;<br>
209returns&nbsp;None&nbsp;&amp;&nbsp;events&nbsp;logged&nbsp;on&nbsp;failure,&nbsp;decrypted&nbsp;data&nbsp;on&nbsp;success.</tt></dd></dl>
210
211<dl><dt><a name="XMLSecurityKey-encryptData"><strong>encryptData</strong></a>(self, data)</dt><dd><tt>Encrypt&nbsp;data&nbsp;using&nbsp;the&nbsp;configured&nbsp;library&nbsp;and&nbsp;cipher<br>
212&nbsp;<br>
213returns&nbsp;encrypted&nbsp;data&nbsp;on&nbsp;success,&nbsp;on&nbsp;failure&nbsp;returns&nbsp;None&nbsp;and&nbsp;logs&nbsp;events.</tt></dd></dl>
214
215<dl><dt><a name="XMLSecurityKey-encryptMcrypt"><strong>encryptMcrypt</strong></a>(self, data)</dt><dd><tt>Encrypted&nbsp;using&nbsp;the&nbsp;mcrypt&nbsp;library<br>
216&nbsp;<br>
217This&nbsp;function&nbsp;should&nbsp;not&nbsp;be&nbsp;called&nbsp;directly,&nbsp;rather&nbsp;call&nbsp;encryptData&nbsp;and<br>
218let&nbsp;that&nbsp;function&nbsp;switch&nbsp;based&nbsp;on&nbsp;the&nbsp;configured&nbsp;library.<br>
219&nbsp;<br>
220Todo::<br>
221Not&nbsp;currently&nbsp;called,&nbsp;appears&nbsp;to&nbsp;be&nbsp;incomplete,&nbsp;possibly&nbsp;containing&nbsp;some<br>
222phpisms</tt></dd></dl>
223
224<dl><dt><a name="XMLSecurityKey-encryptOpenSSL"><strong>encryptOpenSSL</strong></a>(self, data)</dt><dd><tt>Encrypt&nbsp;using&nbsp;the&nbsp;openssl&nbsp;library&nbsp;functions.<br>
225&nbsp;<br>
226This&nbsp;function&nbsp;should&nbsp;not&nbsp;be&nbsp;called&nbsp;directly,&nbsp;rather&nbsp;call&nbsp;encryptData&nbsp;and<br>
227let&nbsp;that&nbsp;function&nbsp;switch&nbsp;based&nbsp;on&nbsp;the&nbsp;configured&nbsp;library.<br>
228&nbsp;<br>
229returns&nbsp;None&nbsp;&amp;&nbsp;events&nbsp;logged&nbsp;on&nbsp;failure,&nbsp;encrypted&nbsp;data&nbsp;on&nbsp;success.</tt></dd></dl>
230
231<dl><dt><a name="XMLSecurityKey-getAlgorith"><strong>getAlgorith</strong></a>(self)</dt><dd><tt>Returns&nbsp;a&nbsp;string&nbsp;with&nbsp;currently&nbsp;configured&nbsp;encrypt/decrypt&nbsp;method.</tt></dd></dl>
232
233<dl><dt><a name="XMLSecurityKey-loadKey"><strong>loadKey</strong></a>(self, key, passPhrase<font color="#909090">=None</font>, isFile<font color="#909090">=False</font>, isCert<font color="#909090">=True</font>)</dt><dd><tt>setup&nbsp;key&nbsp;information&nbsp;in&nbsp;object<br>
234&nbsp;<br>
235This&nbsp;function&nbsp;fails&nbsp;if&nbsp;key&nbsp;can't&nbsp;be&nbsp;loaded&nbsp;succesfully<br>
236Returns&nbsp;None&nbsp;on&nbsp;success&nbsp;and&nbsp;failure,&nbsp;reports&nbsp;errors&nbsp;to&nbsp;the&nbsp;configured&nbsp;event&nbsp;log.</tt></dd></dl>
237
238<dl><dt><a name="XMLSecurityKey-passphrase_callback"><strong>passphrase_callback</strong></a>(*args)</dt><dd><tt>Attempt&nbsp;to&nbsp;get&nbsp;passphrase&nbsp;protected&nbsp;certs&nbsp;working<br>
239&nbsp;<br>
240Todo:&nbsp;debug&nbsp;and&nbsp;fix.</tt></dd></dl>
241
242<dl><dt><a name="XMLSecurityKey-serializeKey"><strong>serializeKey</strong></a>(self, parent)</dt><dd><tt>serialize&nbsp;a&nbsp;key<br>
243&nbsp;<br>
244Todo::&nbsp;implement</tt></dd></dl>
245
246<dl><dt><a name="XMLSecurityKey-signData"><strong>signData</strong></a>(self, data)</dt><dd><tt>Sign&nbsp;data&nbsp;using&nbsp;the&nbsp;configured&nbsp;library&nbsp;and&nbsp;cipher<br>
247&nbsp;<br>
248returns&nbsp;signature&nbsp;on&nbsp;success,&nbsp;on&nbsp;failure&nbsp;returns&nbsp;None&nbsp;and&nbsp;logs&nbsp;events.</tt></dd></dl>
249
250<dl><dt><a name="XMLSecurityKey-signOpenSSL"><strong>signOpenSSL</strong></a>(self, data)</dt><dd><tt>Sign&nbsp;data&nbsp;using&nbsp;openssl&nbsp;library<br>
251&nbsp;<br>
252Todo::&nbsp;log&nbsp;events.<br>
253&nbsp;<br>
254returns&nbsp;signed&nbsp;data&nbsp;on&nbsp;success,&nbsp;None&nbsp;and&nbsp;no&nbsp;events&nbsp;logged&nbsp;on&nbsp;failure</tt></dd></dl>
255
256<dl><dt><a name="XMLSecurityKey-verifyOpenSSL"><strong>verifyOpenSSL</strong></a>(self, data, signature)</dt><dd><tt>Verify&nbsp;signature&nbsp;on&nbsp;signed&nbsp;data&nbsp;usins&nbsp;openssl&nbsp;library.<br>
257&nbsp;<br>
258Todo::&nbsp;log&nbsp;events.</tt></dd></dl>
259
260<dl><dt><a name="XMLSecurityKey-verifySignature"><strong>verifySignature</strong></a>(self, data, signature)</dt><dd><tt>Validates&nbsp;a&nbsp;signature&nbsp;using&nbsp;the&nbsp;configured&nbsp;library&nbsp;and&nbsp;cipher<br>
261&nbsp;<br>
262returns&nbsp;on&nbsp;failure&nbsp;returns&nbsp;None&nbsp;and&nbsp;logs&nbsp;events.</tt></dd></dl>
263
264<hr>
265Static methods defined here:<br>
266<dl><dt><a name="XMLSecurityKey-convertRSA"><strong>convertRSA</strong></a>(modulus, exponent)</dt><dd><tt>Convert&nbsp;a&nbsp;modulus&nbsp;and&nbsp;exponent&nbsp;into&nbsp;an&nbsp;ASN&nbsp;publicKeyInfo&nbsp;<br>
267&nbsp;<br>
268Modulus&nbsp;and&nbsp;Exponent&nbsp;must&nbsp;already&nbsp;be&nbsp;base64&nbsp;decoded</tt></dd></dl>
269
270<dl><dt><a name="XMLSecurityKey-makeAsnSegment"><strong>makeAsnSegment</strong></a>(type, instring)</dt></dl>
271
272<hr>
273Data and other attributes defined here:<br>
274<dl><dt><strong>AES128_CBC</strong> = 'http://www.w3.org/2001/04/xmlenc#aes128-cbc'</dl>
275
276<dl><dt><strong>AES192_CBC</strong> = 'http://www.w3.org/2001/04/xmlenc#aes192-cbc'</dl>
277
278<dl><dt><strong>AES256_CBC</strong> = 'http://www.w3.org/2001/04/xmlenc#aes256-cbc'</dl>
279
280<dl><dt><strong>DSA_SHA1</strong> = 'http://www.w3.org/2000/09/xmldsig#dsa-sha1'</dl>
281
282<dl><dt><strong>RSA_1_5</strong> = 'http://www.w3.org/2001/04/xmlenc#rsa-1_5'</dl>
283
284<dl><dt><strong>RSA_OAEP_MGF1P</strong> = 'http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p'</dl>
285
286<dl><dt><strong>RSA_SHA1</strong> = 'http://www.w3.org/2000/09/xmldsig#rsa-sha1'</dl>
287
288<dl><dt><strong>TRIPLEDES_CBC</strong> = 'http://www.w3.org/2001/04/xmlenc#tripledes-cbc'</dl>
289
290</td></tr></table></td></tr></table><p>
291<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
292<tr bgcolor="#eeaa77">
293<td colspan=3 valign=bottom>&nbsp;<br>
294<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
295   
296<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
297<td width="100%"><dl><dt><a name="-report_event"><strong>report_event</strong></a>(eventLog, text, severity<font color="#909090">=0</font>, tag<font color="#909090">=None</font>)</dt><dd><tt>module&nbsp;level&nbsp;function&nbsp;for&nbsp;either&nbsp;remembering&nbsp;the&nbsp;event&nbsp;or&nbsp;throwing&nbsp;an<br>
298exception&nbsp;if&nbsp;eventlonging&nbsp;is&nbsp;not&nbsp;configured.</tt></dd></dl>
299</td></tr></table>
300</body></html>
Note: See TracBrowser for help on using the browser.