<!-- ##### SECTION Title ##### -->
keyinfo

<!-- ##### SECTION Short_Description ##### -->
&lt;dsig:KeyInfo/&gt; node parser.

<!-- ##### SECTION Long_Description ##### -->
<para>
&lt;dsig:KeyInfo/&gt; node parser.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION xmlSecKeyInfoNodeRead ##### -->
<para>

</para>

@keyInfoNode: 
@key: 
@keyInfoCtx: 
@Returns: 


<!-- ##### FUNCTION xmlSecKeyInfoNodeWrite ##### -->
<para>

</para>

@keyInfoNode: 
@key: 
@keyInfoCtx: 
@Returns: 


<!-- ##### ENUM xmlSecKeyInfoMode ##### -->
<para>

</para>

@xmlSecKeyInfoModeRead: 
@xmlSecKeyInfoModeWrite: 

<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE ##### -->
<para>

</para>



<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS ##### -->
<para>

</para>



<!-- ##### STRUCT xmlSecKeyInfoCtx ##### -->
<para>

</para>

@userData: 
@flags: 
@flags2: 
@keysMngr: 
@mode: 
@enabledKeyData: 
@base64LineSize: 
@retrievalMethodCtx: 
@maxRetrievalMethodLevel: 
@encCtx: 
@maxEncryptedKeyLevel: 
@certsVerificationTime: 
@certsVerificationDepth: 
@pgpReserved: 
@curRetrievalMethodLevel: 
@curEncryptedKeyLevel: 
@keyReq: 
@reserved0: 
@reserved1: 

<!-- ##### FUNCTION xmlSecKeyInfoCtxCreate ##### -->
<para>

</para>

@keysMngr: 
@Returns: 


<!-- ##### FUNCTION xmlSecKeyInfoCtxDestroy ##### -->
<para>

</para>

@keyInfoCtx: 


<!-- ##### FUNCTION xmlSecKeyInfoCtxInitialize ##### -->
<para>

</para>

@keyInfoCtx: 
@keysMngr: 
@Returns: 


<!-- ##### FUNCTION xmlSecKeyInfoCtxFinalize ##### -->
<para>

</para>

@keyInfoCtx: 


<!-- ##### FUNCTION xmlSecKeyInfoCtxReset ##### -->
<para>

</para>

@keyInfoCtx: 


<!-- ##### FUNCTION xmlSecKeyInfoCtxCopyUserPref ##### -->
<para>

</para>

@dst: 
@src: 
@Returns: 


<!-- ##### FUNCTION xmlSecKeyInfoCtxCreateEncCtx ##### -->
<para>

</para>

@keyInfoCtx: 
@Returns: 


<!-- ##### FUNCTION xmlSecKeyInfoCtxDebugDump ##### -->
<para>

</para>

@keyInfoCtx: 
@output: 


<!-- ##### FUNCTION xmlSecKeyInfoCtxDebugXmlDump ##### -->
<para>

</para>

@keyInfoCtx: 
@output: 


<!-- ##### MACRO xmlSecKeyDataNameId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataNameGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecKeyDataValueId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataValueGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecKeyDataRetrievalMethodId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataRetrievalMethodGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecKeyDataEncryptedKeyId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataEncryptedKeyGetKlass ##### -->
<para>

</para>

@Returns: 


