Ignore:
Timestamp:
29/09/08 16:05:29 (11 years ago)
Author:
pjkersha
Message:

Working unit tests for WSGI based Attribute Authority.

  • Altered so that all Attribute Config is picked up from the Paste ini file. Separate cfg or xml based config file is still supported.

TODO:

  • Simplify unit test config for client.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/documentation/epydoc/ndg.security.common.AttCert-pysrc.html

    r3153 r4245  
    7272<a name="L11"></a><tt class="py-lineno">  11</tt>  <tt class="py-line"><tt class="py-string">License, version 1.0 or later."""</tt> </tt> 
    7373<a name="L12"></a><tt class="py-lineno">  12</tt>  <tt class="py-line"><tt class="py-name">__contact__</tt> <tt class="py-op">=</tt> <tt class="py-string">"P.J.Kershaw@rl.ac.uk"</tt> </tt> 
    74 <a name="L13"></a><tt class="py-lineno">  13</tt>  <tt class="py-line"><tt id="link-0" class="py-name" targets="Variable ndg.__revision__=ndg-module.html#__revision__,Variable ndg.security.__revision__=ndg.security-module.html#__revision__,Variable ndg.security.client.LogClient.__revision__=ndg.security.client.LogClient-module.html#__revision__,Variable ndg.security.client.SimpleCAClient.__revision__=ndg.security.client.SimpleCAClient-module.html#__revision__,Variable ndg.security.client.__revision__=ndg.security.client-module.html#__revision__,Variable ndg.security.client.ndgSessionClient.__revision__=ndg.security.client.ndgSessionClient-module.html#__revision__,Variable ndg.security.common.AttAuthority.__revision__=ndg.security.common.AttAuthority-module.html#__revision__,Variable ndg.security.common.AttCert.__revision__=ndg.security.common.AttCert-module.html#__revision__,Variable ndg.security.common.CredWallet.__revision__=ndg.security.common.CredWallet-module.html#__revision__,Variable ndg.security.common.SQLObject.__revision__=ndg.security.common.SQLObject-module.html#__revision__,Variable ndg.security.common.SecurityCGI.__revision__=ndg.security.common.SecurityCGI-module.html#__revision__,Variable ndg.security.common.SessionCookie.__revision__=ndg.security.common.SessionCookie-module.html#__revision__,Variable ndg.security.common.SessionMgr.__revision__=ndg.security.common.SessionMgr-module.html#__revision__,Variable ndg.security.common.X509.__revision__=ndg.security.common.X509-module.html#__revision__,Variable ndg.security.common.XMLSec.__revision__=ndg.security.common.XMLSec-module.html#__revision__,Variable ndg.security.common.__revision__=ndg.security.common-module.html#__revision__,Variable ndg.security.common.ca.__revision__=ndg.security.common.ca-module.html#__revision__,Variable ndg.security.common.gatekeeper.__revision__=ndg.security.common.gatekeeper-module.html#__revision__,Variable ndg.security.common.logService.__revision__=ndg.security.common.logService-module.html#__revision__,Variable ndg.security.common.logService.log_services_server.__revision__=ndg.security.common.logService.log_services_server-module.html#__revision__,Variable ndg.security.common.m2CryptoSSLUtility.__revision__=ndg.security.common.m2CryptoSSLUtility-module.html#__revision__,Variable ndg.security.common.openssl.__revision__=ndg.security.common.openssl-module.html#__revision__,Variable ndg.security.common.sessionCookie.__revision__=ndg.security.common.sessionCookie-module.html#__revision__,Variable ndg.security.common.wsSecurity.__revision__=ndg.security.common.wsSecurity-module.html#__revision__,Variable ndg.security.server.AttAuthority.__revision__=ndg.security.server.AttAuthority-module.html#__revision__,Variable ndg.security.server.Log.__revision__=ndg.security.server.Log-module.html#__revision__,Variable ndg.security.server.MyProxy.__revision__=ndg.security.server.MyProxy-module.html#__revision__,Variable ndg.security.server.SessionMgr.__revision__=ndg.security.server.SessionMgr-module.html#__revision__,Variable ndg.security.server.__revision__=ndg.security.server-module.html#__revision__,Variable ndg.security.server.ca.__revision__=ndg.security.server.ca-module.html#__revision__,Variable ndg.security.server.conf.__revision__=ndg.security.server.conf-module.html#__revision__,Variable ndg.security.server.conf.attCertLog.__revision__=ndg.security.server.conf.attCertLog-module.html#__revision__,Variable ndg.security.server.conf.certs.__revision__=ndg.security.server.conf.certs-module.html#__revision__,Variable ndg.security.server.conf.certs.ca.__revision__=ndg.security.server.conf.certs.ca-module.html#__revision__,Variable ndg.security.server.conf.userRoles.__revision__=ndg.security.server.conf.userRoles-module.html#__revision__,Variable ndg.security.server.initCredReposDb.__revision__=ndg.security.server.initCredReposDb-module.html#__revision__,Variable ndg.security.server.log.__revision__=ndg.security.server.log-module.html#__revision__,Variable ndg.security.server.share.__revision__=ndg.security.server.share-module.html#__revision__,Variable ndg.security.server.twisted.__revision__=ndg.security.server.twisted-module.html#__revision__,Variable ndg.security.test.Log.LogTest.__revision__=ndg.security.test.Log.LogTest-module.html#__revision__,Variable ndg.security.test.Log.__revision__=ndg.security.test.Log-module.html#__revision__,Variable ndg.security.test.SecurityCGItest.__revision__=ndg.security.test.SecurityCGItest-module.html#__revision__,Variable ndg.security.test.X509.X509Test.__revision__=ndg.security.test.X509.X509Test-module.html#__revision__,Variable ndg.security.test.X509.__revision__=ndg.security.test.X509-module.html#__revision__,Variable ndg.security.test.XMLSecDoc.__revision__=ndg.security.test.XMLSecDoc-module.html#__revision__,Variable ndg.security.test.XMLSecDoc.xmlSecDocTest.__revision__=ndg.security.test.XMLSecDoc.xmlSecDocTest-module.html#__revision__,Variable ndg.security.test.__revision__=ndg.security.test-module.html#__revision__,Variable ndg.security.test.attAuthority.AttAuthorityClientTest.__revision__=ndg.security.test.attAuthority.AttAuthorityClientTest-module.html#__revision__,Variable ndg.security.test.attAuthority.__revision__=ndg.security.test.attAuthority-module.html#__revision__,Variable ndg.security.test.attAuthority.attCertLog.__revision__=ndg.security.test.attAuthority.attCertLog-module.html#__revision__,Variable ndg.security.test.attAuthority.ca.__revision__=ndg.security.test.attAuthority.ca-module.html#__revision__,Variable ndg.security.test.attAuthority.siteAUserRoles.__revision__=ndg.security.test.attAuthority.siteAUserRoles-module.html#__revision__,Variable ndg.security.test.attAuthority.siteBUserRoles.__revision__=ndg.security.test.attAuthority.siteBUserRoles-module.html#__revision__,Variable ndg.security.test.attCert.AttCertTest.__revision__=ndg.security.test.attCert.AttCertTest-module.html#__revision__,Variable ndg.security.test.attCert.__revision__=ndg.security.test.attCert-module.html#__revision__,Variable ndg.security.test.ca.__revision__=ndg.security.test.ca-module.html#__revision__,Variable ndg.security.test.ca.caClientTest.__revision__=ndg.security.test.ca.caClientTest-module.html#__revision__,Variable ndg.security.test.gatekeeper.TestGatekeeperResrc.__revision__=ndg.security.test.gatekeeper.TestGatekeeperResrc-module.html#__revision__,Variable ndg.security.test.gatekeeper.__revision__=ndg.security.test.gatekeeper-module.html#__revision__,Variable ndg.security.test.myProxy.MyProxyClientTest.__revision__=ndg.security.test.myProxy.MyProxyClientTest-module.html#__revision__,Variable ndg.security.test.myProxy.__revision__=ndg.security.test.myProxy-module.html#__revision__,Variable ndg.security.test.sessionCookie.SessionCookieTest.__revision__=ndg.security.test.sessionCookie.SessionCookieTest-module.html#__revision__,Variable ndg.security.test.sessionCookie.__revision__=ndg.security.test.sessionCookie-module.html#__revision__,Variable ndg.security.test.sessionMgr.__revision__=ndg.security.test.sessionMgr-module.html#__revision__,Variable ndg.security.test.sessionMgr.ca.__revision__=ndg.security.test.sessionMgr.ca-module.html#__revision__,Variable ndg.security.test.sessionMgr.test.__revision__=ndg.security.test.sessionMgr.test-module.html#__revision__,Variable ndg.security.test.sessionMgrClient.SessionMgrClientTest.__revision__=ndg.security.test.sessionMgrClient.SessionMgrClientTest-module.html#__revision__,Variable ndg.security.test.sessionMgrClient.__revision__=ndg.security.test.sessionMgrClient-module.html#__revision__,Variable ndg.security.test.sessionMgrClient.ca.__revision__=ndg.security.test.sessionMgrClient.ca-module.html#__revision__,Variable ndg.security.test.wsSecurity.__revision__=ndg.security.test.wsSecurity-module.html#__revision__,Variable ndg.security.test.wsSecurity.client.__revision__=ndg.security.test.wsSecurity.client-module.html#__revision__,Variable ndg.security.test.wsSecurity.server.__revision__=ndg.security.test.wsSecurity.server-module.html#__revision__"><a title="ndg.__revision__ 
     74<a name="L13"></a><tt class="py-lineno">  13</tt>  <tt class="py-line"><tt id="link-0" class="py-name" targets="Variable ndg.__revision__=ndg-module.html#__revision__,Variable ndg.security.__revision__=ndg.security-module.html#__revision__,Variable ndg.security.__revision__=ndg.security-module.html#__revision__,Variable ndg.security.client.LogClient.__revision__=ndg.security.client.LogClient-module.html#__revision__,Variable ndg.security.client.SimpleCAClient.__revision__=ndg.security.client.SimpleCAClient-module.html#__revision__,Variable ndg.security.client.__revision__=ndg.security.client-module.html#__revision__,Variable ndg.security.client.ndgSessionClient.__revision__=ndg.security.client.ndgSessionClient-module.html#__revision__,Variable ndg.security.common.AttAuthority.__revision__=ndg.security.common.AttAuthority-module.html#__revision__,Variable ndg.security.common.AttCert.__revision__=ndg.security.common.AttCert-module.html#__revision__,Variable ndg.security.common.CredWallet.__revision__=ndg.security.common.CredWallet-module.html#__revision__,Variable ndg.security.common.SQLObject.__revision__=ndg.security.common.SQLObject-module.html#__revision__,Variable ndg.security.common.SecurityCGI.__revision__=ndg.security.common.SecurityCGI-module.html#__revision__,Variable ndg.security.common.SessionMgr.__revision__=ndg.security.common.SessionMgr-module.html#__revision__,Variable ndg.security.common.X509.__revision__=ndg.security.common.X509-module.html#__revision__,Variable ndg.security.common.XMLSec.__revision__=ndg.security.common.XMLSec-module.html#__revision__,Variable ndg.security.common.__revision__=ndg.security.common-module.html#__revision__,Variable ndg.security.common.authz.__revision__=ndg.security.common.authz-module.html#__revision__,Variable ndg.security.common.authz.pdp.__revision__=ndg.security.common.authz.pdp-module.html#__revision__,Variable ndg.security.common.authz.pdp.browse.__revision__=ndg.security.common.authz.pdp.browse-module.html#__revision__,Variable ndg.security.common.authz.pdp.proftp.__revision__=ndg.security.common.authz.pdp.proftp-module.html#__revision__,Variable ndg.security.common.authz.pep.__revision__=ndg.security.common.authz.pep-module.html#__revision__,Variable ndg.security.common.ca.__revision__=ndg.security.common.ca-module.html#__revision__,Variable ndg.security.common.gatekeeper.__revision__=ndg.security.common.gatekeeper-module.html#__revision__,Variable ndg.security.common.logService.__revision__=ndg.security.common.logService-module.html#__revision__,Variable ndg.security.common.logService.log_services_server.__revision__=ndg.security.common.logService.log_services_server-module.html#__revision__,Variable ndg.security.common.m2CryptoSSLUtility.__revision__=ndg.security.common.m2CryptoSSLUtility-module.html#__revision__,Variable ndg.security.common.openssl.__revision__=ndg.security.common.openssl-module.html#__revision__,Variable ndg.security.common.pylons.security_util.__revision__=ndg.security.common.pylons.security_util-module.html#__revision__,Variable ndg.security.common.saml.__revision__=ndg.security.common.saml-module.html#__revision__,Variable ndg.security.common.sessionCookie.__revision__=ndg.security.common.sessionCookie-module.html#__revision__,Variable ndg.security.common.utils.ClassFactory.__revision__=ndg.security.common.utils.ClassFactory-module.html#__revision__,Variable ndg.security.common.utils.ConfigFileParsers.__revision__=ndg.security.common.utils.ConfigFileParsers-module.html#__revision__,Variable ndg.security.common.wssecurity.BaseSignatureHandler.__revision__=ndg.security.common.wssecurity.BaseSignatureHandler-module.html#__revision__,Variable ndg.security.common.wssecurity.__revision__=ndg.security.common.wssecurity-module.html#__revision__,Variable ndg.security.common.wssecurity.dom.__revision__=ndg.security.common.wssecurity.dom-module.html#__revision__,Variable ndg.security.common.wssecurity.etree.__revision__=ndg.security.common.wssecurity.etree-module.html#__revision__,Variable ndg.security.common.xmlsec.__revision__=ndg.security.common.xmlsec-module.html#__revision__,Variable ndg.security.common.xmlsec.dom.__revision__=ndg.security.common.xmlsec.dom-module.html#__revision__,Variable ndg.security.common.xmlsec.etree.__revision__=ndg.security.common.xmlsec.etree-module.html#__revision__,Variable ndg.security.common.zsi_utils.httpproxy.__revision__=ndg.security.common.zsi_utils.httpproxy-module.html#__revision__,Variable ndg.security.server.AttAuthority.__revision__=ndg.security.server.AttAuthority-module.html#__revision__,Variable ndg.security.server.Log.__revision__=ndg.security.server.Log-module.html#__revision__,Variable ndg.security.server.SessionMgr.__revision__=ndg.security.server.SessionMgr-module.html#__revision__,Variable ndg.security.server.__revision__=ndg.security.server-module.html#__revision__,Variable ndg.security.server.authenservice.MyProxy.__revision__=ndg.security.server.authenservice.MyProxy-module.html#__revision__,Variable ndg.security.server.authenservice.__revision__=ndg.security.server.authenservice-module.html#__revision__,Variable ndg.security.server.authenservice.session_mgr_my_proxy_client.__revision__=ndg.security.server.authenservice.session_mgr_my_proxy_client-module.html#__revision__,Variable ndg.security.server.ca.__revision__=ndg.security.server.ca-module.html#__revision__,Variable ndg.security.server.conf.__revision__=ndg.security.server.conf-module.html#__revision__,Variable ndg.security.server.conf.attCertLog.__revision__=ndg.security.server.conf.attCertLog-module.html#__revision__,Variable ndg.security.server.conf.certs.__revision__=ndg.security.server.conf.certs-module.html#__revision__,Variable ndg.security.server.conf.certs.ca.__revision__=ndg.security.server.conf.certs.ca-module.html#__revision__,Variable ndg.security.server.conf.userRoles.__revision__=ndg.security.server.conf.userRoles-module.html#__revision__,Variable ndg.security.server.initCredReposDb.__revision__=ndg.security.server.initCredReposDb-module.html#__revision__,Variable ndg.security.server.log.__revision__=ndg.security.server.log-module.html#__revision__,Variable ndg.security.server.pylons.container.lib.openid_provider_util.__revision__=ndg.security.server.pylons.container.lib.openid_provider_util-module.html#__revision__,Variable ndg.security.server.share.__revision__=ndg.security.server.share-module.html#__revision__,Variable ndg.security.server.twisted.__revision__=ndg.security.server.twisted-module.html#__revision__,Variable ndg.security.server.wsgi.openid_provider.__revision__=ndg.security.server.wsgi.openid_provider-module.html#__revision__,Variable ndg.security.server.wsgi.soap.__revision__=ndg.security.server.wsgi.soap-module.html#__revision__,Variable ndg.security.server.wsgi.wssecurity.__revision__=ndg.security.server.wsgi.wssecurity-module.html#__revision__,Variable ndg.security.test.Log.LogTest.__revision__=ndg.security.test.Log.LogTest-module.html#__revision__,Variable ndg.security.test.Log.__revision__=ndg.security.test.Log-module.html#__revision__,Variable ndg.security.test.X509.X509Test.__revision__=ndg.security.test.X509.X509Test-module.html#__revision__,Variable ndg.security.test.X509.__revision__=ndg.security.test.X509-module.html#__revision__,Variable ndg.security.test.XMLSecDoc.__revision__=ndg.security.test.XMLSecDoc-module.html#__revision__,Variable ndg.security.test.XMLSecDoc.xmlSecDocTest.__revision__=ndg.security.test.XMLSecDoc.xmlSecDocTest-module.html#__revision__,Variable ndg.security.test.__revision__=ndg.security.test-module.html#__revision__,Variable ndg.security.test.attAuthority.AttAuthorityClientTest.__revision__=ndg.security.test.attAuthority.AttAuthorityClientTest-module.html#__revision__,Variable ndg.security.test.attAuthority.__revision__=ndg.security.test.attAuthority-module.html#__revision__,Variable ndg.security.test.attAuthority.attCertLog.__revision__=ndg.security.test.attAuthority.attCertLog-module.html#__revision__,Variable ndg.security.test.attAuthority.ca.__revision__=ndg.security.test.attAuthority.ca-module.html#__revision__,Variable ndg.security.test.attAuthority.siteAServer.__revision__=ndg.security.test.attAuthority.siteAServer-module.html#__revision__,Variable ndg.security.test.attAuthority.siteAUserRoles.__revision__=ndg.security.test.attAuthority.siteAUserRoles-module.html#__revision__,Variable ndg.security.test.attAuthority.siteBServer.__revision__=ndg.security.test.attAuthority.siteBServer-module.html#__revision__,Variable ndg.security.test.attAuthority.siteBUserRoles.__revision__=ndg.security.test.attAuthority.siteBUserRoles-module.html#__revision__,Variable ndg.security.test.attCert.AttCertTest.__revision__=ndg.security.test.attCert.AttCertTest-module.html#__revision__,Variable ndg.security.test.attCert.__revision__=ndg.security.test.attCert-module.html#__revision__,Variable ndg.security.test.authenservice.__revision__=ndg.security.test.authenservice-module.html#__revision__,Variable ndg.security.test.authenservice.test_authen_service.__revision__=ndg.security.test.authenservice.test_authen_service-module.html#__revision__,Variable ndg.security.test.authz.pdp.testProftPDP.__revision__=ndg.security.test.authz.pdp.testProftPDP-module.html#__revision__,Variable ndg.security.test.ca.__revision__=ndg.security.test.ca-module.html#__revision__,Variable ndg.security.test.ca.caClientTest.__revision__=ndg.security.test.ca.caClientTest-module.html#__revision__,Variable ndg.security.test.myProxy.MyProxyClientTest.__revision__=ndg.security.test.myProxy.MyProxyClientTest-module.html#__revision__,Variable ndg.security.test.myProxy.__revision__=ndg.security.test.myProxy-module.html#__revision__,Variable ndg.security.test.saml.__revision__=ndg.security.test.saml-module.html#__revision__,Variable ndg.security.test.sessionCookie.SessionCookieTest.__revision__=ndg.security.test.sessionCookie.SessionCookieTest-module.html#__revision__,Variable ndg.security.test.sessionCookie.__revision__=ndg.security.test.sessionCookie-module.html#__revision__,Variable ndg.security.test.sessionMgr.__revision__=ndg.security.test.sessionMgr-module.html#__revision__,Variable ndg.security.test.sessionMgr.ca.__revision__=ndg.security.test.sessionMgr.ca-module.html#__revision__,Variable ndg.security.test.sessionMgr.test.__revision__=ndg.security.test.sessionMgr.test-module.html#__revision__,Variable ndg.security.test.sessionMgrClient.SessionMgrClientTest.__revision__=ndg.security.test.sessionMgrClient.SessionMgrClientTest-module.html#__revision__,Variable ndg.security.test.sessionMgrClient.__revision__=ndg.security.test.sessionMgrClient-module.html#__revision__,Variable ndg.security.test.sessionMgrClient.ca.__revision__=ndg.security.test.sessionMgrClient.ca-module.html#__revision__,Variable ndg.security.test.sessionMgrClient.server.__revision__=ndg.security.test.sessionMgrClient.server-module.html#__revision__,Variable ndg.security.test.wsSecurity.__revision__=ndg.security.test.wsSecurity-module.html#__revision__,Variable ndg.security.test.wsSecurity.client.__revision__=ndg.security.test.wsSecurity.client-module.html#__revision__,Variable ndg.security.test.wsSecurity.server.__revision__=ndg.security.test.wsSecurity.server-module.html#__revision__,Variable ndg.security.test.xmlsec.__revision__=ndg.security.test.xmlsec-module.html#__revision__,Variable ndg.security.test.xmlsec.dom.__revision__=ndg.security.test.xmlsec.dom-module.html#__revision__,Variable ndg.security.test.xmlsec.etree.test_etree.__revision__=ndg.security.test.xmlsec.etree.test_etree-module.html#__revision__"><a title="ndg.__revision__ 
     75ndg.security.__revision__ 
    7576ndg.security.__revision__ 
    7677ndg.security.client.LogClient.__revision__ 
     
    8384ndg.security.common.SQLObject.__revision__ 
    8485ndg.security.common.SecurityCGI.__revision__ 
    85 ndg.security.common.SessionCookie.__revision__ 
    8686ndg.security.common.SessionMgr.__revision__ 
    8787ndg.security.common.X509.__revision__ 
    8888ndg.security.common.XMLSec.__revision__ 
    8989ndg.security.common.__revision__ 
     90ndg.security.common.authz.__revision__ 
     91ndg.security.common.authz.pdp.__revision__ 
     92ndg.security.common.authz.pdp.browse.__revision__ 
     93ndg.security.common.authz.pdp.proftp.__revision__ 
     94ndg.security.common.authz.pep.__revision__ 
    9095ndg.security.common.ca.__revision__ 
    9196ndg.security.common.gatekeeper.__revision__ 
     
    9499ndg.security.common.m2CryptoSSLUtility.__revision__ 
    95100ndg.security.common.openssl.__revision__ 
     101ndg.security.common.pylons.security_util.__revision__ 
     102ndg.security.common.saml.__revision__ 
    96103ndg.security.common.sessionCookie.__revision__ 
    97 ndg.security.common.wsSecurity.__revision__ 
     104ndg.security.common.utils.ClassFactory.__revision__ 
     105ndg.security.common.utils.ConfigFileParsers.__revision__ 
     106ndg.security.common.wssecurity.BaseSignatureHandler.__revision__ 
     107ndg.security.common.wssecurity.__revision__ 
     108ndg.security.common.wssecurity.dom.__revision__ 
     109ndg.security.common.wssecurity.etree.__revision__ 
     110ndg.security.common.xmlsec.__revision__ 
     111ndg.security.common.xmlsec.dom.__revision__ 
     112ndg.security.common.xmlsec.etree.__revision__ 
     113ndg.security.common.zsi_utils.httpproxy.__revision__ 
    98114ndg.security.server.AttAuthority.__revision__ 
    99115ndg.security.server.Log.__revision__ 
    100 ndg.security.server.MyProxy.__revision__ 
    101116ndg.security.server.SessionMgr.__revision__ 
    102117ndg.security.server.__revision__ 
     118ndg.security.server.authenservice.MyProxy.__revision__ 
     119ndg.security.server.authenservice.__revision__ 
     120ndg.security.server.authenservice.session_mgr_my_proxy_client.__revision__ 
    103121ndg.security.server.ca.__revision__ 
    104122ndg.security.server.conf.__revision__ 
     
    109127ndg.security.server.initCredReposDb.__revision__ 
    110128ndg.security.server.log.__revision__ 
     129ndg.security.server.pylons.container.lib.openid_provider_util.__revision__ 
    111130ndg.security.server.share.__revision__ 
    112131ndg.security.server.twisted.__revision__ 
     132ndg.security.server.wsgi.openid_provider.__revision__ 
     133ndg.security.server.wsgi.soap.__revision__ 
     134ndg.security.server.wsgi.wssecurity.__revision__ 
    113135ndg.security.test.Log.LogTest.__revision__ 
    114136ndg.security.test.Log.__revision__ 
    115 ndg.security.test.SecurityCGItest.__revision__ 
    116137ndg.security.test.X509.X509Test.__revision__ 
    117138ndg.security.test.X509.__revision__ 
     
    123144ndg.security.test.attAuthority.attCertLog.__revision__ 
    124145ndg.security.test.attAuthority.ca.__revision__ 
     146ndg.security.test.attAuthority.siteAServer.__revision__ 
    125147ndg.security.test.attAuthority.siteAUserRoles.__revision__ 
     148ndg.security.test.attAuthority.siteBServer.__revision__ 
    126149ndg.security.test.attAuthority.siteBUserRoles.__revision__ 
    127150ndg.security.test.attCert.AttCertTest.__revision__ 
    128151ndg.security.test.attCert.__revision__ 
     152ndg.security.test.authenservice.__revision__ 
     153ndg.security.test.authenservice.test_authen_service.__revision__ 
     154ndg.security.test.authz.pdp.testProftPDP.__revision__ 
    129155ndg.security.test.ca.__revision__ 
    130156ndg.security.test.ca.caClientTest.__revision__ 
    131 ndg.security.test.gatekeeper.TestGatekeeperResrc.__revision__ 
    132 ndg.security.test.gatekeeper.__revision__ 
    133157ndg.security.test.myProxy.MyProxyClientTest.__revision__ 
    134158ndg.security.test.myProxy.__revision__ 
     159ndg.security.test.saml.__revision__ 
    135160ndg.security.test.sessionCookie.SessionCookieTest.__revision__ 
    136161ndg.security.test.sessionCookie.__revision__ 
     
    141166ndg.security.test.sessionMgrClient.__revision__ 
    142167ndg.security.test.sessionMgrClient.ca.__revision__ 
     168ndg.security.test.sessionMgrClient.server.__revision__ 
    143169ndg.security.test.wsSecurity.__revision__ 
    144170ndg.security.test.wsSecurity.client.__revision__ 
    145 ndg.security.test.wsSecurity.server.__revision__" class="py-name" href="#" onclick="return doclink('link-0', '__revision__', 'link-0');">__revision__</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'$Id: AttCert.py 2911 2007-09-28 14:45:24Z pjkersha $'</tt> </tt> 
     171ndg.security.test.wsSecurity.server.__revision__ 
     172ndg.security.test.xmlsec.__revision__ 
     173ndg.security.test.xmlsec.dom.__revision__ 
     174ndg.security.test.xmlsec.etree.test_etree.__revision__" class="py-name" href="#" onclick="return doclink('link-0', '__revision__', 'link-0');">__revision__</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'$Id: AttCert.py 2911 2007-09-28 14:45:24Z pjkersha $'</tt> </tt> 
    146175<a name="L14"></a><tt class="py-lineno">  14</tt>  <tt class="py-line"> </tt> 
    147176<a name="L15"></a><tt class="py-lineno">  15</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Variable ZSI.schema.SchemaInstanceType.types=ZSI.schema.SchemaInstanceType-class.html#types"><a title="ZSI.schema.SchemaInstanceType.types" class="py-name" href="#" onclick="return doclink('link-1', 'types', 'link-1');">types</a></tt> </tt> 
    148177<a name="L16"></a><tt class="py-lineno">  16</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt> 
    149178<a name="L17"></a><tt class="py-lineno">  17</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">re</tt> </tt> 
    150 <a name="L18"></a><tt class="py-lineno">  18</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.copy()=ndg.security.common.AttCert.AttCert-class.html#copy,Method ndg.security.common.X509.X500DN.copy()=ndg.security.common.X509.X500DN-class.html#copy"><a title="ndg.security.common.AttCert.AttCert.copy 
    151 ndg.security.common.X509.X500DN.copy" class="py-name" href="#" onclick="return doclink('link-2', 'copy', 'link-2');">copy</a></tt> </tt> 
     179<a name="L18"></a><tt class="py-lineno">  18</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.copy()=ndg.security.common.AttCert.AttCert-class.html#copy,Method ndg.security.common.X509.X500DN.copy()=ndg.security.common.X509.X500DN-class.html#copy,Method ndg.security.common.saml.AttributeAssertion.copy()=ndg.security.common.saml.AttributeAssertion-class.html#copy,Method ndg.security.common.wssecurity.WSSecurityConfig.copy()=ndg.security.common.wssecurity.WSSecurityConfig-class.html#copy"><a title="ndg.security.common.AttCert.AttCert.copy 
     180ndg.security.common.X509.X500DN.copy 
     181ndg.security.common.saml.AttributeAssertion.copy 
     182ndg.security.common.wssecurity.WSSecurityConfig.copy" class="py-name" href="#" onclick="return doclink('link-2', 'copy', 'link-2');">copy</a></tt> </tt> 
    152183<a name="L19"></a><tt class="py-lineno">  19</tt>  <tt class="py-line"> </tt> 
    153184<a name="L20"></a><tt class="py-lineno">  20</tt>  <tt class="py-line"><tt class="py-comment"># XML Parsing</tt> </tt> 
     
    155186<a name="L22"></a><tt class="py-lineno">  22</tt>  <tt class="py-line"><tt class="py-comment"># For parsing of properties file</tt> </tt> 
    156187<a name="L23"></a><tt class="py-lineno">  23</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">try</tt><tt class="py-op">:</tt> <tt class="py-comment"># python 2.5</tt> </tt> 
    157 <a name="L24"></a><tt class="py-lineno">  24</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-name">xml</tt><tt class="py-op">.</tt><tt class="py-name">etree</tt> <tt class="py-keyword">import</tt> <tt class="py-name">cElementTree</tt> <tt class="py-keyword">as</tt> <tt class="py-name">ElementTree</tt> </tt> 
     188<a name="L24"></a><tt class="py-lineno">  24</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt id="link-3" class="py-name" targets="Variable ndg.security.test.xmlsec.etree.parsetest.xml=ndg.security.test.xmlsec.etree.parsetest-module.html#xml"><a title="ndg.security.test.xmlsec.etree.parsetest.xml" class="py-name" href="#" onclick="return doclink('link-3', 'xml', 'link-3');">xml</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Module ndg.security.common.wssecurity.etree=ndg.security.common.wssecurity.etree-module.html,Module ndg.security.common.xmlsec.etree=ndg.security.common.xmlsec.etree-module.html,Package ndg.security.test.xmlsec.etree=ndg.security.test.xmlsec.etree-module.html"><a title="ndg.security.common.wssecurity.etree 
     189ndg.security.common.xmlsec.etree 
     190ndg.security.test.xmlsec.etree" class="py-name" href="#" onclick="return doclink('link-4', 'etree', 'link-4');">etree</a></tt> <tt class="py-keyword">import</tt> <tt class="py-name">cElementTree</tt> <tt class="py-keyword">as</tt> <tt class="py-name">ElementTree</tt> </tt> 
    158191<a name="L25"></a><tt class="py-lineno">  25</tt>  <tt class="py-line"><tt class="py-keyword">except</tt> <tt class="py-name">ImportError</tt><tt class="py-op">:</tt> </tt> 
    159192<a name="L26"></a><tt class="py-lineno">  26</tt>  <tt class="py-line">    <tt class="py-comment"># if you've installed it yourself it comes this way</tt> </tt> 
     
    165198<a name="L32"></a><tt class="py-lineno">  32</tt>  <tt class="py-line"> </tt> 
    166199<a name="L33"></a><tt class="py-lineno">  33</tt>  <tt class="py-line"><tt class="py-comment"># XML signature module based on M2Crypto, ZSI Canonicalization and DOM</tt> </tt> 
    167 <a name="L34"></a><tt class="py-lineno">  34</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">from</tt> <tt id="link-3" class="py-name" targets="Module ndg.security.common.XMLSec=ndg.security.common.XMLSec-module.html"><a title="ndg.security.common.XMLSec" class="py-name" href="#" onclick="return doclink('link-3', 'XMLSec', 'link-3');">XMLSec</a></tt> <tt class="py-keyword">import</tt> <tt id="link-4" class="py-name" targets="Class ndg.security.common.XMLSec.XMLSecDoc=ndg.security.common.XMLSec.XMLSecDoc-class.html,Package ndg.security.test.XMLSecDoc=ndg.security.test.XMLSecDoc-module.html"><a title="ndg.security.common.XMLSec.XMLSecDoc 
    168 ndg.security.test.XMLSecDoc" class="py-name" href="#" onclick="return doclink('link-4', 'XMLSecDoc', 'link-4');">XMLSecDoc</a></tt><tt class="py-op">,</tt> <tt id="link-5" class="py-name" targets="Class ndg.security.common.XMLSec.InvalidSignature=ndg.security.common.XMLSec.InvalidSignature-class.html,Class ndg.security.common.wsSecurity.InvalidSignature=ndg.security.common.wsSecurity.InvalidSignature-class.html"><a title="ndg.security.common.XMLSec.InvalidSignature 
    169 ndg.security.common.wsSecurity.InvalidSignature" class="py-name" href="#" onclick="return doclink('link-5', 'InvalidSignature', 'link-5');">InvalidSignature</a></tt><tt class="py-op">,</tt> <tt id="link-6" class="py-name" targets="Function ndg.security.common.XMLSec.getParentNode()=ndg.security.common.XMLSec-module.html#getParentNode"><a title="ndg.security.common.XMLSec.getParentNode" class="py-name" href="#" onclick="return doclink('link-6', 'getParentNode', 'link-6');">getParentNode</a></tt> </tt> 
     200<a name="L34"></a><tt class="py-lineno">  34</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">from</tt> <tt id="link-5" class="py-name" targets="Module ndg.security.common.XMLSec=ndg.security.common.XMLSec-module.html"><a title="ndg.security.common.XMLSec" class="py-name" href="#" onclick="return doclink('link-5', 'XMLSec', 'link-5');">XMLSec</a></tt> <tt class="py-keyword">import</tt> <tt id="link-6" class="py-name" targets="Class ndg.security.common.XMLSec.XMLSecDoc=ndg.security.common.XMLSec.XMLSecDoc-class.html,Class ndg.security.common.xmlsec.etree.XMLSecDoc=ndg.security.common.xmlsec.etree.XMLSecDoc-class.html,Package ndg.security.test.XMLSecDoc=ndg.security.test.XMLSecDoc-module.html"><a title="ndg.security.common.XMLSec.XMLSecDoc 
     201ndg.security.common.xmlsec.etree.XMLSecDoc 
     202ndg.security.test.XMLSecDoc" class="py-name" href="#" onclick="return doclink('link-6', 'XMLSecDoc', 'link-6');">XMLSecDoc</a></tt><tt class="py-op">,</tt> <tt id="link-7" class="py-name" targets="Class ndg.security.common.XMLSec.InvalidSignature=ndg.security.common.XMLSec.InvalidSignature-class.html,Class ndg.security.common.wssecurity.BaseSignatureHandler.InvalidSignature=ndg.security.common.wssecurity.BaseSignatureHandler.InvalidSignature-class.html,Class ndg.security.common.xmlsec.etree.InvalidSignature=ndg.security.common.xmlsec.etree.InvalidSignature-class.html"><a title="ndg.security.common.XMLSec.InvalidSignature 
     203ndg.security.common.wssecurity.BaseSignatureHandler.InvalidSignature 
     204ndg.security.common.xmlsec.etree.InvalidSignature" class="py-name" href="#" onclick="return doclink('link-7', 'InvalidSignature', 'link-7');">InvalidSignature</a></tt><tt class="py-op">,</tt> <tt id="link-8" class="py-name" targets="Variable ndg.security.common.XMLSec.getParentNode=ndg.security.common.XMLSec-module.html#getParentNode"><a title="ndg.security.common.XMLSec.getParentNode" class="py-name" href="#" onclick="return doclink('link-8', 'getParentNode', 'link-8');">getParentNode</a></tt> </tt> 
    170205<a name="L35"></a><tt class="py-lineno">  35</tt>  <tt class="py-line"> </tt> 
    171 <a name="L36"></a><tt class="py-lineno">  36</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-7" class="py-name" targets="Module ndg.security.common.X509=ndg.security.common.X509-module.html,Package ndg.security.test.X509=ndg.security.test.X509-module.html"><a title="ndg.security.common.X509 
    172 ndg.security.test.X509" class="py-name" href="#" onclick="return doclink('link-7', 'X509', 'link-7');">X509</a></tt> <tt class="py-keyword">import</tt> <tt id="link-8" class="py-name" targets="Class ndg.security.common.X509.X500DN=ndg.security.common.X509.X500DN-class.html"><a title="ndg.security.common.X509.X500DN" class="py-name" href="#" onclick="return doclink('link-8', 'X500DN', 'link-8');">X500DN</a></tt> </tt> 
    173 <a name="L37"></a><tt class="py-lineno">  37</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-9" class="py-name"><a title="ndg.security.common.X509 
    174 ndg.security.test.X509" class="py-name" href="#" onclick="return doclink('link-9', 'X509', 'link-7');">X509</a></tt> <tt class="py-keyword">import</tt> <tt id="link-10" class="py-name" targets="Class ndg.security.common.X509.X500DNError=ndg.security.common.X509.X500DNError-class.html"><a title="ndg.security.common.X509.X500DNError" class="py-name" href="#" onclick="return doclink('link-10', 'X500DNError', 'link-10');">X500DNError</a></tt> </tt> 
     206<a name="L36"></a><tt class="py-lineno">  36</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-9" class="py-name" targets="Variable ZSI.wstools.Namespaces.OASIS.X509TOKEN.X509=ZSI.wstools.Namespaces.OASIS.X509TOKEN-class.html#X509,Module ndg.security.common.X509=ndg.security.common.X509-module.html,Package ndg.security.test.X509=ndg.security.test.X509-module.html"><a title="ZSI.wstools.Namespaces.OASIS.X509TOKEN.X509 
     207ndg.security.common.X509 
     208ndg.security.test.X509" class="py-name" href="#" onclick="return doclink('link-9', 'X509', 'link-9');">X509</a></tt> <tt class="py-keyword">import</tt> <tt id="link-10" class="py-name" targets="Class ndg.security.common.X509.X500DN=ndg.security.common.X509.X500DN-class.html"><a title="ndg.security.common.X509.X500DN" class="py-name" href="#" onclick="return doclink('link-10', 'X500DN', 'link-10');">X500DN</a></tt> </tt> 
     209<a name="L37"></a><tt class="py-lineno">  37</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-11" class="py-name"><a title="ZSI.wstools.Namespaces.OASIS.X509TOKEN.X509 
     210ndg.security.common.X509 
     211ndg.security.test.X509" class="py-name" href="#" onclick="return doclink('link-11', 'X509', 'link-9');">X509</a></tt> <tt class="py-keyword">import</tt> <tt id="link-12" class="py-name" targets="Class ndg.security.common.X509.X500DNError=ndg.security.common.X509.X500DNError-class.html"><a title="ndg.security.common.X509.X500DNError" class="py-name" href="#" onclick="return doclink('link-12', 'X500DNError', 'link-12');">X500DNError</a></tt> </tt> 
    175212<a name="L38"></a><tt class="py-lineno">  38</tt>  <tt class="py-line"> </tt> 
    176213<a name="L39"></a><tt class="py-lineno">  39</tt>  <tt class="py-line"> </tt> 
     
    182219<a name="AttCertReadOnlyDict"></a><div id="AttCertReadOnlyDict-def"><a name="L45"></a><tt class="py-lineno">  45</tt> <a class="py-toggle" href="#" id="AttCertReadOnlyDict-toggle" onclick="return toggle('AttCertReadOnlyDict');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCertReadOnlyDict-class.html">AttCertReadOnlyDict</a><tt class="py-op">(</tt><tt class="py-base-class">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    183220</div><div id="AttCertReadOnlyDict-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="AttCertReadOnlyDict-expanded"><a name="AttCertReadOnlyDict.__init__"></a><div id="AttCertReadOnlyDict.__init__-def"><a name="L46"></a><tt class="py-lineno">  46</tt> <a class="py-toggle" href="#" id="AttCertReadOnlyDict.__init__-toggle" onclick="return toggle('AttCertReadOnlyDict.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCertReadOnlyDict-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">inputDict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    184 </div><div id="AttCertReadOnlyDict.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCertReadOnlyDict.__init__-expanded"><a name="L47"></a><tt class="py-lineno">  47</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-11" class="py-name" targets="Class ndg.security.common.AttCert.AttCertReadOnlyDict=ndg.security.common.AttCert.AttCertReadOnlyDict-class.html"><a title="ndg.security.common.AttCert.AttCertReadOnlyDict" class="py-name" href="#" onclick="return doclink('link-11', 'AttCertReadOnlyDict', 'link-11');">AttCertReadOnlyDict</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Method ndg.security.client.GatekeeperClient.GatekeeperClient.__init__()=ndg.security.client.GatekeeperClient.GatekeeperClient-class.html#__init__,Method ndg.security.client.GatekeeperClient.GatekeeperClientError.__init__()=ndg.security.client.GatekeeperClient.GatekeeperClientError-class.html#__init__,Method ndg.security.client.LogClient.LogClient.__init__()=ndg.security.client.LogClient.LogClient-class.html#__init__,Method ndg.security.client.LogClient.LogClientError.__init__()=ndg.security.client.LogClient.LogClientError-class.html#__init__,Method ndg.security.client.LogClient.SOAPHandler.__init__()=ndg.security.client.LogClient.SOAPHandler-class.html#__init__,Method ndg.security.client.SimpleCAClient.SimpleCAClient.__init__()=ndg.security.client.SimpleCAClient.SimpleCAClient-class.html#__init__,Method ndg.security.client.SimpleCAClient.SimpleCAClientError.__init__()=ndg.security.client.SimpleCAClient.SimpleCAClientError-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthorityClient.__init__()=ndg.security.common.AttAuthority.AttAuthorityClient-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.__init__()=ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.HostInfo_Def.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.HostInfo_Def-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAllHostsInfoResponse_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAllHostsInfoResponse_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAllHostsInfo_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAllHostsInfo_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAttCertResponse_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAttCertResponse_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAttCert_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAttCert_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getHostInfoResponse_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getHostInfoResponse_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getHostInfo_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getHostInfo_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getTrustedHostInfoResponse_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getTrustedHostInfoResponse_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getTrustedHostInfo_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getTrustedHostInfo_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getX509CertResponse_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getX509CertResponse_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getX509Cert_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getX509Cert_Dec-class.html#__init__,Method ndg.security.common.AttCert.AttCert.__init__()=ndg.security.common.AttCert.AttCert-class.html#__init__,Method ndg.security.common.AttCert.AttCertReadOnlyDict.__init__()=ndg.security.common.AttCert.AttCertReadOnlyDict-class.html#__init__,Method ndg.security.common.CredWallet.CredRepos.__init__()=ndg.security.common.CredWallet.CredRepos-class.html#__init__,Method ndg.security.common.CredWallet.CredWallet.__init__()=ndg.security.common.CredWallet.CredWallet-class.html#__init__,Method ndg.security.common.CredWallet.CredWalletAttributeRequestDenied.__init__()=ndg.security.common.CredWallet.CredWalletAttributeRequestDenied-class.html#__init__,Method ndg.security.common.CredWallet.NullCredRepos.__init__()=ndg.security.common.CredWallet.NullCredRepos-class.html#__init__,Method ndg.security.common.CredWallet._CredWalletException.__init__()=ndg.security.common.CredWallet._CredWalletException-class.html#__init__,Method ndg.security.common.SQLObject.CredRepos.__init__()=ndg.security.common.SQLObject.CredRepos-class.html#__init__,Method ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.__init__()=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html#__init__,Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.__init__()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#__init__,Method ndg.security.common.SecurityCGI._SecurityCGI.__init__()=ndg.security.common.SecurityCGI._SecurityCGI-class.html#__init__,Method ndg.security.common.SessionCookie.SessionCookie.__init__()=ndg.security.common.SessionCookie.SessionCookie-class.html#__init__,Method ndg.security.common.SessionMgr.AttributeRequestDenied.__init__()=ndg.security.common.SessionMgr.AttributeRequestDenied-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgrClient.__init__()=ndg.security.common.SessionMgr.SessionMgrClient-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services.SessionMgrBindingSOAP.__init__()=ndg.security.common.SessionMgr.SessionMgr_services.SessionMgrBindingSOAP-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.connectResponse_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.connectResponse_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.connect_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.connect_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.disconnectResponse_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.disconnectResponse_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.disconnect_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.disconnect_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getAttCertResponse_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getAttCertResponse_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getAttCert_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getAttCert_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getSessionStatusResponse_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getSessionStatusResponse_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getSessionStatus_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getSessionStatus_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getX509CertResponse_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getX509CertResponse_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getX509Cert_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getX509Cert_Dec-class.html#__init__,Method ndg.security.common.X509.X500DN.__init__()=ndg.security.common.X509.X500DN-class.html#__init__,Method ndg.security.common.X509.X509Cert.__init__()=ndg.security.common.X509.X509Cert-class.html#__init__,Method ndg.security.common.X509.X509Stack.__init__()=ndg.security.common.X509.X509Stack-class.html#__init__,Method ndg.security.common.XMLSec.XMLSecDoc.__init__()=ndg.security.common.XMLSec.XMLSecDoc-class.html#__init__,Method ndg.security.common.ca.CertificateAuthorityClient.__init__()=ndg.security.common.ca.CertificateAuthorityClient-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services.CertificateAuthorityBindingSOAP.__init__()=ndg.security.common.ca.CertificateAuthority_services.CertificateAuthorityBindingSOAP-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.getCRLResponse_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.getCRLResponse_Dec-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.getCRL_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.getCRL_Dec-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.issueCertResponse_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.issueCertResponse_Dec-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.issueCert_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.issueCert_Dec-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.revokeCertResponse_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.revokeCertResponse_Dec-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.revokeCert_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.revokeCert_Dec-class.html#__init__,Method ndg.security.common.gatekeeper.Gatekeeper.__init__()=ndg.security.common.gatekeeper.Gatekeeper-class.html#__init__,Method ndg.security.common.gatekeeper.GatekeeperError.__init__()=ndg.security.common.gatekeeper.GatekeeperError-class.html#__init__,Method ndg.security.common.gatekeeper.GatekeeperResrc.__init__()=ndg.security.common.gatekeeper.GatekeeperResrc-class.html#__init__,Method ndg.security.common.gatekeeper.PullModelHandler.__init__()=ndg.security.common.gatekeeper.PullModelHandler-class.html#__init__,Method ndg.security.common.logService.log_services.debugRequest.__init__()=ndg.security.common.logService.log_services.debugRequest-class.html#__init__,Method ndg.security.common.logService.log_services.debugRequestWrapper.__init__()=ndg.security.common.logService.log_services.debugRequestWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.debugResponse.__init__()=ndg.security.common.logService.log_services.debugResponse-class.html#__init__,Method ndg.security.common.logService.log_services.debugResponseWrapper.__init__()=ndg.security.common.logService.log_services.debugResponseWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.errorRequest.__init__()=ndg.security.common.logService.log_services.errorRequest-class.html#__init__,Method ndg.security.common.logService.log_services.errorRequestWrapper.__init__()=ndg.security.common.logService.log_services.errorRequestWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.errorResponse.__init__()=ndg.security.common.logService.log_services.errorResponse-class.html#__init__,Method ndg.security.common.logService.log_services.errorResponseWrapper.__init__()=ndg.security.common.logService.log_services.errorResponseWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.infoRequest.__init__()=ndg.security.common.logService.log_services.infoRequest-class.html#__init__,Method ndg.security.common.logService.log_services.infoRequestWrapper.__init__()=ndg.security.common.logService.log_services.infoRequestWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.infoResponse.__init__()=ndg.security.common.logService.log_services.infoResponse-class.html#__init__,Method ndg.security.common.logService.log_services.infoResponseWrapper.__init__()=ndg.security.common.logService.log_services.infoResponseWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.logBindingSOAP.__init__()=ndg.security.common.logService.log_services.logBindingSOAP-class.html#__init__,Method ndg.security.common.logService.log_services.warningRequest.__init__()=ndg.security.common.logService.log_services.warningRequest-class.html#__init__,Method ndg.security.common.logService.log_services.warningRequestWrapper.__init__()=ndg.security.common.logService.log_services.warningRequestWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.warningResponse.__init__()=ndg.security.common.logService.log_services.warningResponse-class.html#__init__,Method ndg.security.common.logService.log_services.warningResponseWrapper.__init__()=ndg.security.common.logService.log_services.warningResponseWrapper-class.html#__init__,Method ndg.security.common.logService.log_services_server.log.__init__()=ndg.security.common.logService.log_services_server.log-class.html#__init__,Method ndg.security.common.m2CryptoSSLUtility.HTTPSConnection.__init__()=ndg.security.common.m2CryptoSSLUtility.HTTPSConnection-class.html#__init__,Method ndg.security.common.m2CryptoSSLUtility.HostCheck.__init__()=ndg.security.common.m2CryptoSSLUtility.HostCheck-class.html#__init__,Method ndg.security.common.openssl.OpenSSLConfig.__init__()=ndg.security.common.openssl.OpenSSLConfig-class.html#__init__,Method ndg.security.common.sessionCookie.SessionCookie.__init__()=ndg.security.common.sessionCookie.SessionCookie-class.html#__init__,Method ndg.security.common.wsSecurity.EncryptionHandler.__init__()=ndg.security.common.wsSecurity.EncryptionHandler-class.html#__init__,Method ndg.security.common.wsSecurity.SignatureHandler.__init__()=ndg.security.common.wsSecurity.SignatureHandler-class.html#__init__,Method ndg.security.server.AttAuthority.AAUserRoles.__init__()=ndg.security.server.AttAuthority.AAUserRoles-class.html#__init__,Method ndg.security.server.AttAuthority.AttAuthority.__init__()=ndg.security.server.AttAuthority.AttAuthority-class.html#__init__,Method ndg.security.server.AttAuthority.AttAuthorityError.__init__()=ndg.security.server.AttAuthority.AttAuthorityError-class.html#__init__,Method ndg.security.server.AttAuthority.AttAuthority_services_server.AttAuthorityService.__init__()=ndg.security.server.AttAuthority.AttAuthority_services_server.AttAuthorityService-class.html#__init__,Method ndg.security.server.AttAuthority.AttCertLog.__init__()=ndg.security.server.AttAuthority.AttCertLog-class.html#__init__,Method ndg.security.server.Log.Log.__init__()=ndg.security.server.Log.Log-class.html#__init__,Method ndg.security.server.MyProxy.CmdLineClient.__init__()=ndg.security.server.MyProxy.CmdLineClient-class.html#__init__,Method ndg.security.server.MyProxy.MyProxyClient.__init__()=ndg.security.server.MyProxy.MyProxyClient-class.html#__init__,Method ndg.security.server.MyProxy._HostCheck.__init__()=ndg.security.server.MyProxy._HostCheck-class.html#__init__,Method ndg.security.server.SessionMgr.SessionMgr.__init__()=ndg.security.server.SessionMgr.SessionMgr-class.html#__init__,Method ndg.security.server.SessionMgr.SessionMgr_services_server.SessionMgrService.__init__()=ndg.security.server.SessionMgr.SessionMgr_services_server.SessionMgrService-class.html#__init__,Method ndg.security.server.SessionMgr.UserSession.__init__()=ndg.security.server.SessionMgr.UserSession-class.html#__init__,Method ndg.security.server.SessionMgr._SessionMgrException.__init__()=ndg.security.server.SessionMgr._SessionMgrException-class.html#__init__,Method ndg.security.server.ca.CertificateAuthority_services_server.CertificateAuthorityService.__init__()=ndg.security.server.ca.CertificateAuthority_services_server.CertificateAuthorityService-class.html#__init__,Method ndg.security.server.ca.SimpleCA.__init__()=ndg.security.server.ca.SimpleCA-class.html#__init__,Method ndg.security.server.conf.userRoles.UserRoles.__init__()=ndg.security.server.conf.userRoles.UserRoles-class.html#__init__,Method ndg.security.test.Log.LogTest.LogTestSuite.__init__()=ndg.security.test.Log.LogTest.LogTestSuite-class.html#__init__,Method ndg.security.test.SecurityCGItest.SecurityCGItestSuite.__init__()=ndg.security.test.SecurityCGItest.SecurityCGItestSuite-class.html#__init__,Method ndg.security.test.X509.X509Test.X509TestSuite.__init__()=ndg.security.test.X509.X509Test.X509TestSuite-class.html#__init__,Method ndg.security.test.XMLSecDoc.xmlSecDocTest.XMLSecDocTestSuite.__init__()=ndg.security.test.XMLSecDoc.xmlSecDocTest.XMLSecDocTestSuite-class.html#__init__,Method ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestSuite.__init__()=ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestSuite-class.html#__init__,Method ndg.security.test.attAuthority.siteAUserRoles.TestUserRoles.__init__()=ndg.security.test.attAuthority.siteAUserRoles.TestUserRoles-class.html#__init__,Method ndg.security.test.attAuthority.siteBUserRoles.TestUserRoles.__init__()=ndg.security.test.attAuthority.siteBUserRoles.TestUserRoles-class.html#__init__,Method ndg.security.test.attCert.AttCertTest.AttCertTestSuite.__init__()=ndg.security.test.attCert.AttCertTest.AttCertTestSuite-class.html#__init__,Method ndg.security.test.ca.caClientTest.CAClientTestSuite.__init__()=ndg.security.test.ca.caClientTest.CAClientTestSuite-class.html#__init__,Method ndg.security.test.gatekeeper.TestGatekeeperResrc.TestGatekeeperResrc.__init__()=ndg.security.test.gatekeeper.TestGatekeeperResrc.TestGatekeeperResrc-class.html#__init__,Method ndg.security.test.myProxy.MyProxyClientTest.MyProxyClientTestSuite.__init__()=ndg.security.test.myProxy.MyProxyClientTest.MyProxyClientTestSuite-class.html#__init__,Method ndg.security.test.sessionCookie.SessionCookieTest.SessionCookieTestSuite.__init__()=ndg.security.test.sessionCookie.SessionCookieTest.SessionCookieTestSuite-class.html#__init__,Method ndg.security.test.sessionMgr.test.SessionMgrTestSuite.__init__()=ndg.security.test.sessionMgr.test.SessionMgrTestSuite-class.html#__init__,Method ndg.security.test.sessionMgrClient.SessionMgrClientTest.SessionMgrClientTestSuite.__init__()=ndg.security.test.sessionMgrClient.SessionMgrClientTest.SessionMgrClientTestSuite-class.html#__init__,Method ndg.security.test.wsSecurity.client.EchoService_services.EchoBindingSOAP.__init__()=ndg.security.test.wsSecurity.client.EchoService_services.EchoBindingSOAP-class.html#__init__,Method ndg.security.test.wsSecurity.client.echoClientTest.EchoClientTestSuite.__init__()=ndg.security.test.wsSecurity.client.echoClientTest.EchoClientTestSuite-class.html#__init__,Method ndg.security.test.wsSecurity.server.EchoService_services.EchoBindingSOAP.__init__()=ndg.security.test.wsSecurity.server.EchoService_services.EchoBindingSOAP-class.html#__init__,Method ndg.security.test.wsSecurity.server.EchoService_services_server.EchoService.__init__()=ndg.security.test.wsSecurity.server.EchoService_services_server.EchoService-class.html#__init__,Method ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.EchoResponse_Dec.__init__()=ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.EchoResponse_Dec-class.html#__init__,Method ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.Echo_Dec.__init__()=ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.Echo_Dec-class.html#__init__,Method ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__()=ndg.security.test.wsSecurity.server.echoServer.EchoService-class.html#__init__"><a title="ndg.security.client.GatekeeperClient.GatekeeperClient.__init__ 
     221</div><div id="AttCertReadOnlyDict.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCertReadOnlyDict.__init__-expanded"><a name="L47"></a><tt class="py-lineno">  47</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-13" class="py-name" targets="Class ndg.security.common.AttCert.AttCertReadOnlyDict=ndg.security.common.AttCert.AttCertReadOnlyDict-class.html"><a title="ndg.security.common.AttCert.AttCertReadOnlyDict" class="py-name" href="#" onclick="return doclink('link-13', 'AttCertReadOnlyDict', 'link-13');">AttCertReadOnlyDict</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Method ndg.security.client.GatekeeperClient.GatekeeperClient.__init__()=ndg.security.client.GatekeeperClient.GatekeeperClient-class.html#__init__,Method ndg.security.client.GatekeeperClient.GatekeeperClientError.__init__()=ndg.security.client.GatekeeperClient.GatekeeperClientError-class.html#__init__,Method ndg.security.client.LogClient.LogClient.__init__()=ndg.security.client.LogClient.LogClient-class.html#__init__,Method ndg.security.client.LogClient.LogClientError.__init__()=ndg.security.client.LogClient.LogClientError-class.html#__init__,Method ndg.security.client.LogClient.SOAPHandler.__init__()=ndg.security.client.LogClient.SOAPHandler-class.html#__init__,Method ndg.security.client.SimpleCAClient.SimpleCAClient.__init__()=ndg.security.client.SimpleCAClient.SimpleCAClient-class.html#__init__,Method ndg.security.client.SimpleCAClient.SimpleCAClientError.__init__()=ndg.security.client.SimpleCAClient.SimpleCAClientError-class.html#__init__,Method ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.__init__()=ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig-class.html#__init__,Method ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOMiddleware.__init__()=ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOMiddleware-class.html#__init__,Method ndg.security.client.ssoclient.ssoclient.lib.app_globals.Globals.__init__()=ndg.security.client.ssoclient.ssoclient.lib.app_globals.Globals-class.html#__init__,Method ndg.security.client.ssoclient.ssoclient.tests.TestController.__init__()=ndg.security.client.ssoclient.ssoclient.tests.TestController-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthorityClient.__init__()=ndg.security.common.AttAuthority.AttAuthorityClient-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.__init__()=ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.HostInfo_Def.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.HostInfo_Def-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAllHostsInfoResponse_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAllHostsInfoResponse_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAllHostsInfo_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAllHostsInfo_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAttCertResponse_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAttCertResponse_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAttCert_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getAttCert_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getHostInfoResponse_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getHostInfoResponse_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getHostInfo_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getHostInfo_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getTrustedHostInfoResponse_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getTrustedHostInfoResponse_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getTrustedHostInfo_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getTrustedHostInfo_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getX509CertResponse_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getX509CertResponse_Dec-class.html#__init__,Method ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getX509Cert_Dec.__init__()=ndg.security.common.AttAuthority.AttAuthority_services_types.ns0.getX509Cert_Dec-class.html#__init__,Method ndg.security.common.AttCert.AttCert.__init__()=ndg.security.common.AttCert.AttCert-class.html#__init__,Method ndg.security.common.AttCert.AttCertReadOnlyDict.__init__()=ndg.security.common.AttCert.AttCertReadOnlyDict-class.html#__init__,Method ndg.security.common.CredWallet.CredRepos.__init__()=ndg.security.common.CredWallet.CredRepos-class.html#__init__,Method ndg.security.common.CredWallet.CredWallet.__init__()=ndg.security.common.CredWallet.CredWallet-class.html#__init__,Method ndg.security.common.CredWallet.CredWalletAttributeRequestDenied.__init__()=ndg.security.common.CredWallet.CredWalletAttributeRequestDenied-class.html#__init__,Method ndg.security.common.CredWallet.NullCredRepos.__init__()=ndg.security.common.CredWallet.NullCredRepos-class.html#__init__,Method ndg.security.common.CredWallet._CredWalletException.__init__()=ndg.security.common.CredWallet._CredWalletException-class.html#__init__,Method ndg.security.common.SQLObject.CredRepos.__init__()=ndg.security.common.SQLObject.CredRepos-class.html#__init__,Method ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.__init__()=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html#__init__,Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.__init__()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#__init__,Method ndg.security.common.SecurityCGI._SecurityCGI.__init__()=ndg.security.common.SecurityCGI._SecurityCGI-class.html#__init__,Method ndg.security.common.SessionMgr.AttributeRequestDenied.__init__()=ndg.security.common.SessionMgr.AttributeRequestDenied-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgrClient.__init__()=ndg.security.common.SessionMgr.SessionMgrClient-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services.SessionMgrBindingSOAP.__init__()=ndg.security.common.SessionMgr.SessionMgr_services.SessionMgrBindingSOAP-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.connectResponse_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.connectResponse_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.connect_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.connect_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.disconnectResponse_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.disconnectResponse_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.disconnect_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.disconnect_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getAttCertResponse_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getAttCertResponse_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getAttCert_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getAttCert_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getSessionStatusResponse_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getSessionStatusResponse_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getSessionStatus_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getSessionStatus_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getX509CertResponse_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getX509CertResponse_Dec-class.html#__init__,Method ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getX509Cert_Dec.__init__()=ndg.security.common.SessionMgr.SessionMgr_services_types.ns0.getX509Cert_Dec-class.html#__init__,Method ndg.security.common.X509.X500DN.__init__()=ndg.security.common.X509.X500DN-class.html#__init__,Method ndg.security.common.X509.X509Cert.__init__()=ndg.security.common.X509.X509Cert-class.html#__init__,Method ndg.security.common.X509.X509Stack.__init__()=ndg.security.common.X509.X509Stack-class.html#__init__,Method ndg.security.common.XMLSec.XMLSecDoc.__init__()=ndg.security.common.XMLSec.XMLSecDoc-class.html#__init__,Method ndg.security.common.authz.pdp.PDPInterface.__init__()=ndg.security.common.authz.pdp.PDPInterface-class.html#__init__,Method ndg.security.common.authz.pdp.PDPMissingResourceConstraints.__init__()=ndg.security.common.authz.pdp.PDPMissingResourceConstraints-class.html#__init__,Method ndg.security.common.authz.pdp.PDPMissingUserHandleAttr.__init__()=ndg.security.common.authz.pdp.PDPMissingUserHandleAttr-class.html#__init__,Method ndg.security.common.authz.pdp.PDPUnknownResourceType.__init__()=ndg.security.common.authz.pdp.PDPUnknownResourceType-class.html#__init__,Method ndg.security.common.authz.pdp.PDPUserAccessDenied.__init__()=ndg.security.common.authz.pdp.PDPUserAccessDenied-class.html#__init__,Method ndg.security.common.authz.pdp.PDPUserInsufficientPrivileges.__init__()=ndg.security.common.authz.pdp.PDPUserInsufficientPrivileges-class.html#__init__,Method ndg.security.common.authz.pdp.PDPUserNotLoggedIn.__init__()=ndg.security.common.authz.pdp.PDPUserNotLoggedIn-class.html#__init__,Method ndg.security.common.authz.pdp.browse.AttributeCertificateRequestError.__init__()=ndg.security.common.authz.pdp.browse.AttributeCertificateRequestError-class.html#__init__,Method ndg.security.common.authz.pdp.browse.BrowsePDP.__init__()=ndg.security.common.authz.pdp.browse.BrowsePDP-class.html#__init__,Method ndg.security.common.authz.pdp.browse.InitSessionCtxError.__init__()=ndg.security.common.authz.pdp.browse.InitSessionCtxError-class.html#__init__,Method ndg.security.common.authz.pdp.browse.InvalidAttributeCertificate.__init__()=ndg.security.common.authz.pdp.browse.InvalidAttributeCertificate-class.html#__init__,Method ndg.security.common.authz.pdp.browse.InvalidSessionMsg.__init__()=ndg.security.common.authz.pdp.browse.InvalidSessionMsg-class.html#__init__,Method ndg.security.common.authz.pdp.browse.SessionExpiredMsg.__init__()=ndg.security.common.authz.pdp.browse.SessionExpiredMsg-class.html#__init__,Method ndg.security.common.authz.pdp.proftp.AttributeCertificateRequestError.__init__()=ndg.security.common.authz.pdp.proftp.AttributeCertificateRequestError-class.html#__init__,Method ndg.security.common.authz.pdp.proftp.FTPAccess.__init__()=ndg.security.common.authz.pdp.proftp.FTPAccess-class.html#__init__,Method ndg.security.common.authz.pdp.proftp.InitSessionCtxError.__init__()=ndg.security.common.authz.pdp.proftp.InitSessionCtxError-class.html#__init__,Method ndg.security.common.authz.pdp.proftp.InvalidAttributeCertificate.__init__()=ndg.security.common.authz.pdp.proftp.InvalidAttributeCertificate-class.html#__init__,Method ndg.security.common.authz.pdp.proftp.InvalidSessionMsg.__init__()=ndg.security.common.authz.pdp.proftp.InvalidSessionMsg-class.html#__init__,Method ndg.security.common.authz.pdp.proftp.ProftpPDP.__init__()=ndg.security.common.authz.pdp.proftp.ProftpPDP-class.html#__init__,Method ndg.security.common.authz.pdp.proftp.SessionExpiredMsg.__init__()=ndg.security.common.authz.pdp.proftp.SessionExpiredMsg-class.html#__init__,Method ndg.security.common.authz.pep.PEP.__init__()=ndg.security.common.authz.pep.PEP-class.html#__init__,Method ndg.security.common.ca.CertificateAuthorityClient.__init__()=ndg.security.common.ca.CertificateAuthorityClient-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services.CertificateAuthorityBindingSOAP.__init__()=ndg.security.common.ca.CertificateAuthority_services.CertificateAuthorityBindingSOAP-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.getCRLResponse_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.getCRLResponse_Dec-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.getCRL_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.getCRL_Dec-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.issueCertResponse_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.issueCertResponse_Dec-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.issueCert_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.issueCert_Dec-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.revokeCertResponse_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.revokeCertResponse_Dec-class.html#__init__,Method ndg.security.common.ca.CertificateAuthority_services_types.ns0.revokeCert_Dec.__init__()=ndg.security.common.ca.CertificateAuthority_services_types.ns0.revokeCert_Dec-class.html#__init__,Method ndg.security.common.gatekeeper.Gatekeeper.__init__()=ndg.security.common.gatekeeper.Gatekeeper-class.html#__init__,Method ndg.security.common.gatekeeper.GatekeeperError.__init__()=ndg.security.common.gatekeeper.GatekeeperError-class.html#__init__,Method ndg.security.common.gatekeeper.GatekeeperResrc.__init__()=ndg.security.common.gatekeeper.GatekeeperResrc-class.html#__init__,Method ndg.security.common.gatekeeper.PullModelHandler.__init__()=ndg.security.common.gatekeeper.PullModelHandler-class.html#__init__,Method ndg.security.common.logService.log_services.debugRequest.__init__()=ndg.security.common.logService.log_services.debugRequest-class.html#__init__,Method ndg.security.common.logService.log_services.debugRequestWrapper.__init__()=ndg.security.common.logService.log_services.debugRequestWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.debugResponse.__init__()=ndg.security.common.logService.log_services.debugResponse-class.html#__init__,Method ndg.security.common.logService.log_services.debugResponseWrapper.__init__()=ndg.security.common.logService.log_services.debugResponseWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.errorRequest.__init__()=ndg.security.common.logService.log_services.errorRequest-class.html#__init__,Method ndg.security.common.logService.log_services.errorRequestWrapper.__init__()=ndg.security.common.logService.log_services.errorRequestWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.errorResponse.__init__()=ndg.security.common.logService.log_services.errorResponse-class.html#__init__,Method ndg.security.common.logService.log_services.errorResponseWrapper.__init__()=ndg.security.common.logService.log_services.errorResponseWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.infoRequest.__init__()=ndg.security.common.logService.log_services.infoRequest-class.html#__init__,Method ndg.security.common.logService.log_services.infoRequestWrapper.__init__()=ndg.security.common.logService.log_services.infoRequestWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.infoResponse.__init__()=ndg.security.common.logService.log_services.infoResponse-class.html#__init__,Method ndg.security.common.logService.log_services.infoResponseWrapper.__init__()=ndg.security.common.logService.log_services.infoResponseWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.logBindingSOAP.__init__()=ndg.security.common.logService.log_services.logBindingSOAP-class.html#__init__,Method ndg.security.common.logService.log_services.warningRequest.__init__()=ndg.security.common.logService.log_services.warningRequest-class.html#__init__,Method ndg.security.common.logService.log_services.warningRequestWrapper.__init__()=ndg.security.common.logService.log_services.warningRequestWrapper-class.html#__init__,Method ndg.security.common.logService.log_services.warningResponse.__init__()=ndg.security.common.logService.log_services.warningResponse-class.html#__init__,Method ndg.security.common.logService.log_services.warningResponseWrapper.__init__()=ndg.security.common.logService.log_services.warningResponseWrapper-class.html#__init__,Method ndg.security.common.logService.log_services_server.log.__init__()=ndg.security.common.logService.log_services_server.log-class.html#__init__,Method ndg.security.common.m2CryptoSSLUtility.HTTPSConnection.__init__()=ndg.security.common.m2CryptoSSLUtility.HTTPSConnection-class.html#__init__,Method ndg.security.common.m2CryptoSSLUtility.HostCheck.__init__()=ndg.security.common.m2CryptoSSLUtility.HostCheck-class.html#__init__,Method ndg.security.common.openssl.OpenSSLConfig.__init__()=ndg.security.common.openssl.OpenSSLConfig-class.html#__init__,Method ndg.security.common.pylons.security_util.SecuritySession.__init__()=ndg.security.common.pylons.security_util.SecuritySession-class.html#__init__,Method ndg.security.common.saml.AttributeAssertion.__init__()=ndg.security.common.saml.AttributeAssertion-class.html#__init__,Method ndg.security.common.saml.AttributeAssertionReadOnlyDict.__init__()=ndg.security.common.saml.AttributeAssertionReadOnlyDict-class.html#__init__,Method ndg.security.common.sessionCookie.SessionCookie.__init__()=ndg.security.common.sessionCookie.SessionCookie-class.html#__init__,Method ndg.security.common.utils.ClassFactory.ClassFactoryError.__init__()=ndg.security.common.utils.ClassFactory.ClassFactoryError-class.html#__init__,Method ndg.security.common.wssecurity.BaseSignatureHandler.BaseSignatureHandler.__init__()=ndg.security.common.wssecurity.BaseSignatureHandler.BaseSignatureHandler-class.html#__init__,Method ndg.security.common.wssecurity.BaseSignatureHandler.WSSecurityError.__init__()=ndg.security.common.wssecurity.BaseSignatureHandler.WSSecurityError-class.html#__init__,Method ndg.security.common.wssecurity.WSSecurityConfig.__init__()=ndg.security.common.wssecurity.WSSecurityConfig-class.html#__init__,Method ndg.security.common.wssecurity.dom.EncryptionHandler.__init__()=ndg.security.common.wssecurity.dom.EncryptionHandler-class.html#__init__,Method ndg.security.common.xmlsec.etree.XMLSecDoc.__init__()=ndg.security.common.xmlsec.etree.XMLSecDoc-class.html#__init__,Method ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy.__init__()=ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy-class.html#__init__,Method ndg.security.common.zsi_utils.httpproxy.ProxyHTTPConnection.__init__()=ndg.security.common.zsi_utils.httpproxy.ProxyHTTPConnection-class.html#__init__,Method ndg.security.server.AttAuthority.AAUserRoles.__init__()=ndg.security.server.AttAuthority.AAUserRoles-class.html#__init__,Method ndg.security.server.AttAuthority.AttAuthority.__init__()=ndg.security.server.AttAuthority.AttAuthority-class.html#__init__,Method ndg.security.server.AttAuthority.AttAuthorityError.__init__()=ndg.security.server.AttAuthority.AttAuthorityError-class.html#__init__,Method ndg.security.server.AttAuthority.AttAuthority_services_server.AttAuthorityService.__init__()=ndg.security.server.AttAuthority.AttAuthority_services_server.AttAuthorityService-class.html#__init__,Method ndg.security.server.AttAuthority.AttCertLog.__init__()=ndg.security.server.AttAuthority.AttCertLog-class.html#__init__,Method ndg.security.server.Log.Log.__init__()=ndg.security.server.Log.Log-class.html#__init__,Method ndg.security.server.SessionMgr.AbstractAutheNService.__init__()=ndg.security.server.SessionMgr.AbstractAutheNService-class.html#__init__,Method ndg.security.server.SessionMgr.SessionMgr.__init__()=ndg.security.server.SessionMgr.SessionMgr-class.html#__init__,Method ndg.security.server.SessionMgr.SessionMgr_services_server.SessionMgrService.__init__()=ndg.security.server.SessionMgr.SessionMgr_services_server.SessionMgrService-class.html#__init__,Method ndg.security.server.SessionMgr.UserSession.__init__()=ndg.security.server.SessionMgr.UserSession-class.html#__init__,Method ndg.security.server.SessionMgr._SessionMgrException.__init__()=ndg.security.server.SessionMgr._SessionMgrException-class.html#__init__,Method ndg.security.server.authenservice.MyProxy.CmdLineClient.__init__()=ndg.security.server.authenservice.MyProxy.CmdLineClient-class.html#__init__,Method ndg.security.server.authenservice.MyProxy.MyProxyClient.__init__()=ndg.security.server.authenservice.MyProxy.MyProxyClient-class.html#__init__,Method ndg.security.server.authenservice.MyProxy._HostCheck.__init__()=ndg.security.server.authenservice.MyProxy._HostCheck-class.html#__init__,Method ndg.security.server.ca.CertificateAuthority_services_server.CertificateAuthorityService.__init__()=ndg.security.server.ca.CertificateAuthority_services_server.CertificateAuthorityService-class.html#__init__,Method ndg.security.server.ca.SimpleCA.__init__()=ndg.security.server.ca.SimpleCA-class.html#__init__,Method ndg.security.server.conf.userRoles.UserRoles.__init__()=ndg.security.server.conf.userRoles.UserRoles-class.html#__init__,Method ndg.security.server.pylons.container.lib.app_globals.Globals.__init__()=ndg.security.server.pylons.container.lib.app_globals.Globals-class.html#__init__,Method ndg.security.server.pylons.container.lib.openid_provider_util.State.__init__()=ndg.security.server.pylons.container.lib.openid_provider_util.State-class.html#__init__,Method ndg.security.server.pylons.container.tests.TestController.__init__()=ndg.security.server.pylons.container.tests.TestController-class.html#__init__,Method ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOMiddleware.__init__()=ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOMiddleware-class.html#__init__,Method ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.__init__()=ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig-class.html#__init__,Method ndg.security.server.sso.sso.lib.app_globals.Globals.__init__()=ndg.security.server.sso.sso.lib.app_globals.Globals-class.html#__init__,Method ndg.security.server.sso.sso.tests.TestController.__init__()=ndg.security.server.sso.sso.tests.TestController-class.html#__init__,Method ndg.security.server.wsgi.openid_provider.OpenIDProviderMiddleware.__init__()=ndg.security.server.wsgi.openid_provider.OpenIDProviderMiddleware-class.html#__init__,Method ndg.security.server.wsgi.openid_provider.RenderingInterface.__init__()=ndg.security.server.wsgi.openid_provider.RenderingInterface-class.html#__init__,Method ndg.security.server.wsgi.soap.SOAPBindingMiddleware.__init__()=ndg.security.server.wsgi.soap.SOAPBindingMiddleware-class.html#__init__,Method ndg.security.server.wsgi.soap.SOAPMiddleware.__init__()=ndg.security.server.wsgi.soap.SOAPMiddleware-class.html#__init__,Method ndg.security.server.wsgi.wssecurity.WSSecurityFilter.__init__()=ndg.security.server.wsgi.wssecurity.WSSecurityFilter-class.html#__init__,Method ndg.security.server.wsgi.wssecurity.WSSecuritySignatureFilter.__init__()=ndg.security.server.wsgi.wssecurity.WSSecuritySignatureFilter-class.html#__init__,Method ndg.security.server.zsi.attributeauthority.AttributeAuthorityWS.__init__()=ndg.security.server.zsi.attributeauthority.AttributeAuthorityWS-class.html#__init__,Method ndg.security.test.Log.LogTest.LogTestSuite.__init__()=ndg.security.test.Log.LogTest.LogTestSuite-class.html#__init__,Method ndg.security.test.X509.X509Test.X509TestSuite.__init__()=ndg.security.test.X509.X509Test.X509TestSuite-class.html#__init__,Method ndg.security.test.XMLSecDoc.xmlSecDocTest.XMLSecDocTestSuite.__init__()=ndg.security.test.XMLSecDoc.xmlSecDocTest.XMLSecDocTestSuite-class.html#__init__,Method ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestSuite.__init__()=ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestSuite-class.html#__init__,Method ndg.security.test.attAuthority.siteAUserRoles.TestUserRoles.__init__()=ndg.security.test.attAuthority.siteAUserRoles.TestUserRoles-class.html#__init__,Method ndg.security.test.attAuthority.siteBUserRoles.TestUserRoles.__init__()=ndg.security.test.attAuthority.siteBUserRoles.TestUserRoles-class.html#__init__,Method ndg.security.test.attCert.AttCertTest.AttCertTestSuite.__init__()=ndg.security.test.attCert.AttCertTest.AttCertTestSuite-class.html#__init__,Method ndg.security.test.authenservice.test_authen_service.TestAutheNService.__init__()=ndg.security.test.authenservice.test_authen_service.TestAutheNService-class.html#__init__,Method ndg.security.test.authz.pdp.testProftPDP.ProftpPDPTestSuite.__init__()=ndg.security.test.authz.pdp.testProftPDP.ProftpPDPTestSuite-class.html#__init__,Method ndg.security.test.ca.caClientTest.CAClientTestSuite.__init__()=ndg.security.test.ca.caClientTest.CAClientTestSuite-class.html#__init__,Method ndg.security.test.myProxy.MyProxyClientTest.MyProxyClientTestSuite.__init__()=ndg.security.test.myProxy.MyProxyClientTest.MyProxyClientTestSuite-class.html#__init__,Method ndg.security.test.sessionCookie.SessionCookieTest.SessionCookieTestSuite.__init__()=ndg.security.test.sessionCookie.SessionCookieTest.SessionCookieTestSuite-class.html#__init__,Method ndg.security.test.sessionMgr.test.SessionMgrTestSuite.__init__()=ndg.security.test.sessionMgr.test.SessionMgrTestSuite-class.html#__init__,Method ndg.security.test.sessionMgrClient.SessionMgrClientTest.SessionMgrClientTestSuite.__init__()=ndg.security.test.sessionMgrClient.SessionMgrClientTest.SessionMgrClientTestSuite-class.html#__init__,Method ndg.security.test.wsSecurity.client.EchoService_services.EchoBindingSOAP.__init__()=ndg.security.test.wsSecurity.client.EchoService_services.EchoBindingSOAP-class.html#__init__,Method ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.EchoResponse_Dec.__init__()=ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.EchoResponse_Dec-class.html#__init__,Method ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.Echo_Dec.__init__()=ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.Echo_Dec-class.html#__init__,Method ndg.security.test.wsSecurity.client.echoClientTest.EchoClientTestSuite.__init__()=ndg.security.test.wsSecurity.client.echoClientTest.EchoClientTestSuite-class.html#__init__,Method ndg.security.test.wsSecurity.server.EchoService_services.EchoBindingSOAP.__init__()=ndg.security.test.wsSecurity.server.EchoService_services.EchoBindingSOAP-class.html#__init__,Method ndg.security.test.wsSecurity.server.EchoService_services_server.EchoService.__init__()=ndg.security.test.wsSecurity.server.EchoService_services_server.EchoService-class.html#__init__,Method ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__()=ndg.security.test.wsSecurity.server.echoServer.EchoService-class.html#__init__,Method ndg.security.test.xmlsec.etree.test_etree.XMLSecDocTestSuite.__init__()=ndg.security.test.xmlsec.etree.test_etree.XMLSecDocTestSuite-class.html#__init__"><a title="ndg.security.client.GatekeeperClient.GatekeeperClient.__init__ 
    185222ndg.security.client.GatekeeperClient.GatekeeperClientError.__init__ 
    186223ndg.security.client.LogClient.LogClient.__init__ 
     
    189226ndg.security.client.SimpleCAClient.SimpleCAClient.__init__ 
    190227ndg.security.client.SimpleCAClient.SimpleCAClientError.__init__ 
     228ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.__init__ 
     229ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOMiddleware.__init__ 
     230ndg.security.client.ssoclient.ssoclient.lib.app_globals.Globals.__init__ 
     231ndg.security.client.ssoclient.ssoclient.tests.TestController.__init__ 
    191232ndg.security.common.AttAuthority.AttAuthorityClient.__init__ 
    192233ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.__init__ 
     
    213254ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.__init__ 
    214255ndg.security.common.SecurityCGI._SecurityCGI.__init__ 
    215 ndg.security.common.SessionCookie.SessionCookie.__init__ 
    216256ndg.security.common.SessionMgr.AttributeRequestDenied.__init__ 
    217257ndg.security.common.SessionMgr.SessionMgrClient.__init__ 
     
    231271ndg.security.common.X509.X509Stack.__init__ 
    232272ndg.security.common.XMLSec.XMLSecDoc.__init__ 
     273ndg.security.common.authz.pdp.PDPInterface.__init__ 
     274ndg.security.common.authz.pdp.PDPMissingResourceConstraints.__init__ 
     275ndg.security.common.authz.pdp.PDPMissingUserHandleAttr.__init__ 
     276ndg.security.common.authz.pdp.PDPUnknownResourceType.__init__ 
     277ndg.security.common.authz.pdp.PDPUserAccessDenied.__init__ 
     278ndg.security.common.authz.pdp.PDPUserInsufficientPrivileges.__init__ 
     279ndg.security.common.authz.pdp.PDPUserNotLoggedIn.__init__ 
     280ndg.security.common.authz.pdp.browse.AttributeCertificateRequestError.__init__ 
     281ndg.security.common.authz.pdp.browse.BrowsePDP.__init__ 
     282ndg.security.common.authz.pdp.browse.InitSessionCtxError.__init__ 
     283ndg.security.common.authz.pdp.browse.InvalidAttributeCertificate.__init__ 
     284ndg.security.common.authz.pdp.browse.InvalidSessionMsg.__init__ 
     285ndg.security.common.authz.pdp.browse.SessionExpiredMsg.__init__ 
     286ndg.security.common.authz.pdp.proftp.AttributeCertificateRequestError.__init__ 
     287ndg.security.common.authz.pdp.proftp.FTPAccess.__init__ 
     288ndg.security.common.authz.pdp.proftp.InitSessionCtxError.__init__ 
     289ndg.security.common.authz.pdp.proftp.InvalidAttributeCertificate.__init__ 
     290ndg.security.common.authz.pdp.proftp.InvalidSessionMsg.__init__ 
     291ndg.security.common.authz.pdp.proftp.ProftpPDP.__init__ 
     292ndg.security.common.authz.pdp.proftp.SessionExpiredMsg.__init__ 
     293ndg.security.common.authz.pep.PEP.__init__ 
    233294ndg.security.common.ca.CertificateAuthorityClient.__init__ 
    234295ndg.security.common.ca.CertificateAuthority_services.CertificateAuthorityBindingSOAP.__init__ 
     
    264325ndg.security.common.m2CryptoSSLUtility.HostCheck.__init__ 
    265326ndg.security.common.openssl.OpenSSLConfig.__init__ 
     327ndg.security.common.pylons.security_util.SecuritySession.__init__ 
     328ndg.security.common.saml.AttributeAssertion.__init__ 
     329ndg.security.common.saml.AttributeAssertionReadOnlyDict.__init__ 
    266330ndg.security.common.sessionCookie.SessionCookie.__init__ 
    267 ndg.security.common.wsSecurity.EncryptionHandler.__init__ 
    268 ndg.security.common.wsSecurity.SignatureHandler.__init__ 
     331ndg.security.common.utils.ClassFactory.ClassFactoryError.__init__ 
     332ndg.security.common.wssecurity.BaseSignatureHandler.BaseSignatureHandler.__init__ 
     333ndg.security.common.wssecurity.BaseSignatureHandler.WSSecurityError.__init__ 
     334ndg.security.common.wssecurity.WSSecurityConfig.__init__ 
     335ndg.security.common.wssecurity.dom.EncryptionHandler.__init__ 
     336ndg.security.common.xmlsec.etree.XMLSecDoc.__init__ 
     337ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy.__init__ 
     338ndg.security.common.zsi_utils.httpproxy.ProxyHTTPConnection.__init__ 
    269339ndg.security.server.AttAuthority.AAUserRoles.__init__ 
    270340ndg.security.server.AttAuthority.AttAuthority.__init__ 
     
    273343ndg.security.server.AttAuthority.AttCertLog.__init__ 
    274344ndg.security.server.Log.Log.__init__ 
    275 ndg.security.server.MyProxy.CmdLineClient.__init__ 
    276 ndg.security.server.MyProxy.MyProxyClient.__init__ 
    277 ndg.security.server.MyProxy._HostCheck.__init__ 
     345ndg.security.server.SessionMgr.AbstractAutheNService.__init__ 
    278346ndg.security.server.SessionMgr.SessionMgr.__init__ 
    279347ndg.security.server.SessionMgr.SessionMgr_services_server.SessionMgrService.__init__ 
    280348ndg.security.server.SessionMgr.UserSession.__init__ 
    281349ndg.security.server.SessionMgr._SessionMgrException.__init__ 
     350ndg.security.server.authenservice.MyProxy.CmdLineClient.__init__ 
     351ndg.security.server.authenservice.MyProxy.MyProxyClient.__init__ 
     352ndg.security.server.authenservice.MyProxy._HostCheck.__init__ 
    282353ndg.security.server.ca.CertificateAuthority_services_server.CertificateAuthorityService.__init__ 
    283354ndg.security.server.ca.SimpleCA.__init__ 
    284355ndg.security.server.conf.userRoles.UserRoles.__init__ 
     356ndg.security.server.pylons.container.lib.app_globals.Globals.__init__ 
     357ndg.security.server.pylons.container.lib.openid_provider_util.State.__init__ 
     358ndg.security.server.pylons.container.tests.TestController.__init__ 
     359ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOMiddleware.__init__ 
     360ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.__init__ 
     361ndg.security.server.sso.sso.lib.app_globals.Globals.__init__ 
     362ndg.security.server.sso.sso.tests.TestController.__init__ 
     363ndg.security.server.wsgi.openid_provider.OpenIDProviderMiddleware.__init__ 
     364ndg.security.server.wsgi.openid_provider.RenderingInterface.__init__ 
     365ndg.security.server.wsgi.soap.SOAPBindingMiddleware.__init__ 
     366ndg.security.server.wsgi.soap.SOAPMiddleware.__init__ 
     367ndg.security.server.wsgi.wssecurity.WSSecurityFilter.__init__ 
     368ndg.security.server.wsgi.wssecurity.WSSecuritySignatureFilter.__init__ 
     369ndg.security.server.zsi.attributeauthority.AttributeAuthorityWS.__init__ 
    285370ndg.security.test.Log.LogTest.LogTestSuite.__init__ 
    286 ndg.security.test.SecurityCGItest.SecurityCGItestSuite.__init__ 
    287371ndg.security.test.X509.X509Test.X509TestSuite.__init__ 
    288372ndg.security.test.XMLSecDoc.xmlSecDocTest.XMLSecDocTestSuite.__init__ 
     
    291375ndg.security.test.attAuthority.siteBUserRoles.TestUserRoles.__init__ 
    292376ndg.security.test.attCert.AttCertTest.AttCertTestSuite.__init__ 
     377ndg.security.test.authenservice.test_authen_service.TestAutheNService.__init__ 
     378ndg.security.test.authz.pdp.testProftPDP.ProftpPDPTestSuite.__init__ 
    293379ndg.security.test.ca.caClientTest.CAClientTestSuite.__init__ 
    294 ndg.security.test.gatekeeper.TestGatekeeperResrc.TestGatekeeperResrc.__init__ 
    295380ndg.security.test.myProxy.MyProxyClientTest.MyProxyClientTestSuite.__init__ 
    296381ndg.security.test.sessionCookie.SessionCookieTest.SessionCookieTestSuite.__init__ 
     
    298383ndg.security.test.sessionMgrClient.SessionMgrClientTest.SessionMgrClientTestSuite.__init__ 
    299384ndg.security.test.wsSecurity.client.EchoService_services.EchoBindingSOAP.__init__ 
     385ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
     386ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.Echo_Dec.__init__ 
    300387ndg.security.test.wsSecurity.client.echoClientTest.EchoClientTestSuite.__init__ 
    301388ndg.security.test.wsSecurity.server.EchoService_services.EchoBindingSOAP.__init__ 
    302389ndg.security.test.wsSecurity.server.EchoService_services_server.EchoService.__init__ 
    303 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
    304 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.Echo_Dec.__init__ 
    305 ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__" class="py-name" href="#" onclick="return doclink('link-12', '__init__', 'link-12');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">inputDict</tt><tt class="py-op">)</tt> </tt> 
     390ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__ 
     391ndg.security.test.xmlsec.etree.test_etree.XMLSecDocTestSuite.__init__" class="py-name" href="#" onclick="return doclink('link-14', '__init__', 'link-14');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">inputDict</tt><tt class="py-op">)</tt> </tt> 
    306392</div><a name="L48"></a><tt class="py-lineno">  48</tt>  <tt class="py-line">         </tt> 
    307393<a name="AttCertReadOnlyDict.__setitem__"></a><div id="AttCertReadOnlyDict.__setitem__-def"><a name="L49"></a><tt class="py-lineno">  49</tt> <a class="py-toggle" href="#" id="AttCertReadOnlyDict.__setitem__-toggle" onclick="return toggle('AttCertReadOnlyDict.__setitem__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCertReadOnlyDict-class.html#__setitem__">__setitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     
    323409<a name="L65"></a><tt class="py-lineno">  65</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-string">'1.0'</tt> </tt> 
    324410</div><a name="L66"></a><tt class="py-lineno">  66</tt>  <tt class="py-line"> </tt> 
    325 <a name="L67"></a><tt class="py-lineno">  67</tt>  <tt class="py-line">    <tt id="link-13" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.version=ndg.security.common.AttCert.AttCert-class.html#version,Variable ndg.security.common.AttCert._MetaAttCert.version=ndg.security.common.AttCert._MetaAttCert-class.html#version,Variable ndg.security.common.X509.X509Cert.version=ndg.security.common.X509.X509Cert-class.html#version,Variable ndg.security.server.MyProxy.CmdLineClient.version=ndg.security.server.MyProxy.CmdLineClient-class.html#version"><a title="ndg.security.common.AttCert.AttCert.version 
     411<a name="L67"></a><tt class="py-lineno">  67</tt>  <tt class="py-line">    <tt id="link-15" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.version=ndg.security.common.AttCert.AttCert-class.html#version,Variable ndg.security.common.AttCert._MetaAttCert.version=ndg.security.common.AttCert._MetaAttCert-class.html#version,Variable ndg.security.common.X509.X509Cert.version=ndg.security.common.X509.X509Cert-class.html#version,Variable ndg.security.common.saml.AttributeAssertion.version=ndg.security.common.saml.AttributeAssertion-class.html#version,Variable ndg.security.common.saml._MetaAttributeAssertion.version=ndg.security.common.saml._MetaAttributeAssertion-class.html#version,Variable ndg.security.server.authenservice.MyProxy.CmdLineClient.version=ndg.security.server.authenservice.MyProxy.CmdLineClient-class.html#version"><a title="ndg.security.common.AttCert.AttCert.version 
    326412ndg.security.common.AttCert._MetaAttCert.version 
    327413ndg.security.common.X509.X509Cert.version 
    328 ndg.security.server.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-13', 'version', 'link-13');">version</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-14" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getVersion()=ndg.security.common.AttCert.AttCert-class.html#__getVersion,Method ndg.security.common.AttCert._MetaAttCert.__getVersion()=ndg.security.common.AttCert._MetaAttCert-class.html#__getVersion,Method ndg.security.common.X509.X509Cert.__getVersion()=ndg.security.common.X509.X509Cert-class.html#__getVersion"><a title="ndg.security.common.AttCert.AttCert.__getVersion 
     414ndg.security.common.saml.AttributeAssertion.version 
     415ndg.security.common.saml._MetaAttributeAssertion.version 
     416ndg.security.server.authenservice.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-15', 'version', 'link-15');">version</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-16" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getVersion()=ndg.security.common.AttCert.AttCert-class.html#__getVersion,Method ndg.security.common.AttCert._MetaAttCert.__getVersion()=ndg.security.common.AttCert._MetaAttCert-class.html#__getVersion,Method ndg.security.common.X509.X509Cert.__getVersion()=ndg.security.common.X509.X509Cert-class.html#__getVersion,Method ndg.security.common.saml.AttributeAssertion.__getVersion()=ndg.security.common.saml.AttributeAssertion-class.html#__getVersion,Method ndg.security.common.saml._MetaAttributeAssertion.__getVersion()=ndg.security.common.saml._MetaAttributeAssertion-class.html#__getVersion"><a title="ndg.security.common.AttCert.AttCert.__getVersion 
    329417ndg.security.common.AttCert._MetaAttCert.__getVersion 
    330 ndg.security.common.X509.X509Cert.__getVersion" class="py-name" href="#" onclick="return doclink('link-14', '__getVersion', 'link-14');">__getVersion</a></tt><tt class="py-op">,</tt>  </tt> 
     418ndg.security.common.X509.X509Cert.__getVersion 
     419ndg.security.common.saml.AttributeAssertion.__getVersion 
     420ndg.security.common.saml._MetaAttributeAssertion.__getVersion" class="py-name" href="#" onclick="return doclink('link-16', '__getVersion', 'link-16');">__getVersion</a></tt><tt class="py-op">,</tt>  </tt> 
    331421<a name="L68"></a><tt class="py-lineno">  68</tt>  <tt class="py-line">                       <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Version of the certificate format"</tt><tt class="py-op">)</tt> </tt> 
    332422<a name="L69"></a><tt class="py-lineno">  69</tt>  <tt class="py-line">    </tt> 
     
    336426<a name="L73"></a><tt class="py-lineno">  73</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-string">'mapped'</tt> </tt> 
    337427</div><a name="L74"></a><tt class="py-lineno">  74</tt>  <tt class="py-line"> </tt> 
    338 <a name="L75"></a><tt class="py-lineno">  75</tt>  <tt class="py-line">    <tt id="link-15" class="py-name" targets="Variable ndg.security.common.AttCert._MetaAttCert.mappedProvenance=ndg.security.common.AttCert._MetaAttCert-class.html#mappedProvenance"><a title="ndg.security.common.AttCert._MetaAttCert.mappedProvenance" class="py-name" href="#" onclick="return doclink('link-15', 'mappedProvenance', 'link-15');">mappedProvenance</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-16" class="py-name" targets="Method ndg.security.common.AttCert._MetaAttCert.__getMappedProvenance()=ndg.security.common.AttCert._MetaAttCert-class.html#__getMappedProvenance"><a title="ndg.security.common.AttCert._MetaAttCert.__getMappedProvenance" class="py-name" href="#" onclick="return doclink('link-16', '__getMappedProvenance', 'link-16');">__getMappedProvenance</a></tt><tt class="py-op">,</tt> </tt> 
     428<a name="L75"></a><tt class="py-lineno">  75</tt>  <tt class="py-line">    <tt id="link-17" class="py-name" targets="Variable ndg.security.common.AttCert._MetaAttCert.mappedProvenance=ndg.security.common.AttCert._MetaAttCert-class.html#mappedProvenance,Variable ndg.security.common.saml._MetaAttributeAssertion.mappedProvenance=ndg.security.common.saml._MetaAttributeAssertion-class.html#mappedProvenance"><a title="ndg.security.common.AttCert._MetaAttCert.mappedProvenance 
     429ndg.security.common.saml._MetaAttributeAssertion.mappedProvenance" class="py-name" href="#" onclick="return doclink('link-17', 'mappedProvenance', 'link-17');">mappedProvenance</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-18" class="py-name" targets="Method ndg.security.common.AttCert._MetaAttCert.__getMappedProvenance()=ndg.security.common.AttCert._MetaAttCert-class.html#__getMappedProvenance,Method ndg.security.common.saml._MetaAttributeAssertion.__getMappedProvenance()=ndg.security.common.saml._MetaAttributeAssertion-class.html#__getMappedProvenance"><a title="ndg.security.common.AttCert._MetaAttCert.__getMappedProvenance 
     430ndg.security.common.saml._MetaAttributeAssertion.__getMappedProvenance" class="py-name" href="#" onclick="return doclink('link-18', '__getMappedProvenance', 'link-18');">__getMappedProvenance</a></tt><tt class="py-op">,</tt> </tt> 
    339431<a name="L76"></a><tt class="py-lineno">  76</tt>  <tt class="py-line">        <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Text constant indicating cert has mapped roles from another"</tt><tt class="py-op">)</tt> </tt> 
    340432<a name="L77"></a><tt class="py-lineno">  77</tt>  <tt class="py-line"> </tt> 
     
    344436<a name="L81"></a><tt class="py-lineno">  81</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-string">'original'</tt> </tt> 
    345437</div><a name="L82"></a><tt class="py-lineno">  82</tt>  <tt class="py-line">     </tt> 
    346 <a name="L83"></a><tt class="py-lineno">  83</tt>  <tt class="py-line">    <tt id="link-17" class="py-name" targets="Variable ndg.security.common.AttCert._MetaAttCert.origProvenance=ndg.security.common.AttCert._MetaAttCert-class.html#origProvenance"><a title="ndg.security.common.AttCert._MetaAttCert.origProvenance" class="py-name" href="#" onclick="return doclink('link-17', 'origProvenance', 'link-17');">origProvenance</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-18" class="py-name" targets="Method ndg.security.common.AttCert._MetaAttCert.__getOriginalProvenance()=ndg.security.common.AttCert._MetaAttCert-class.html#__getOriginalProvenance"><a title="ndg.security.common.AttCert._MetaAttCert.__getOriginalProvenance" class="py-name" href="#" onclick="return doclink('link-18', '__getOriginalProvenance', 'link-18');">__getOriginalProvenance</a></tt><tt class="py-op">,</tt> </tt> 
     438<a name="L83"></a><tt class="py-lineno">  83</tt>  <tt class="py-line">    <tt id="link-19" class="py-name" targets="Variable ndg.security.common.AttCert._MetaAttCert.origProvenance=ndg.security.common.AttCert._MetaAttCert-class.html#origProvenance,Variable ndg.security.common.saml._MetaAttributeAssertion.origProvenance=ndg.security.common.saml._MetaAttributeAssertion-class.html#origProvenance"><a title="ndg.security.common.AttCert._MetaAttCert.origProvenance 
     439ndg.security.common.saml._MetaAttributeAssertion.origProvenance" class="py-name" href="#" onclick="return doclink('link-19', 'origProvenance', 'link-19');">origProvenance</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-20" class="py-name" targets="Method ndg.security.common.AttCert._MetaAttCert.__getOriginalProvenance()=ndg.security.common.AttCert._MetaAttCert-class.html#__getOriginalProvenance,Method ndg.security.common.saml._MetaAttributeAssertion.__getOriginalProvenance()=ndg.security.common.saml._MetaAttributeAssertion-class.html#__getOriginalProvenance"><a title="ndg.security.common.AttCert._MetaAttCert.__getOriginalProvenance 
     440ndg.security.common.saml._MetaAttributeAssertion.__getOriginalProvenance" class="py-name" href="#" onclick="return doclink('link-20', '__getOriginalProvenance', 'link-20');">__getOriginalProvenance</a></tt><tt class="py-op">,</tt> </tt> 
    347441<a name="L84"></a><tt class="py-lineno">  84</tt>  <tt class="py-line">        <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Text constant indicating cert has original and not mapped roles"</tt><tt class="py-op">)</tt> </tt> 
    348442</div><a name="L85"></a><tt class="py-lineno">  85</tt>  <tt class="py-line">     </tt> 
     
    358452<a name="L95"></a><tt class="py-lineno">  95</tt>  <tt class="py-line"><tt class="py-docstring">    @cvar namespace: namespace for Attribute Certificate"""</tt> </tt> 
    359453<a name="L96"></a><tt class="py-lineno">  96</tt>  <tt class="py-line">     </tt> 
    360 <a name="L97"></a><tt class="py-lineno">  97</tt>  <tt class="py-line">    <tt class="py-name">__metaclass__</tt> <tt class="py-op">=</tt> <tt id="link-19" class="py-name" targets="Class ndg.security.common.AttCert._MetaAttCert=ndg.security.common.AttCert._MetaAttCert-class.html"><a title="ndg.security.common.AttCert._MetaAttCert" class="py-name" href="#" onclick="return doclink('link-19', '_MetaAttCert', 'link-19');">_MetaAttCert</a></tt> </tt> 
     454<a name="L97"></a><tt class="py-lineno">  97</tt>  <tt class="py-line">    <tt class="py-name">__metaclass__</tt> <tt class="py-op">=</tt> <tt id="link-21" class="py-name" targets="Class ndg.security.common.AttCert._MetaAttCert=ndg.security.common.AttCert._MetaAttCert-class.html"><a title="ndg.security.common.AttCert._MetaAttCert" class="py-name" href="#" onclick="return doclink('link-21', '_MetaAttCert', 'link-21');">_MetaAttCert</a></tt> </tt> 
    361455<a name="L98"></a><tt class="py-lineno">  98</tt>  <tt class="py-line"> </tt> 
    362456<a name="L99"></a><tt class="py-lineno">  99</tt>  <tt class="py-line">    <tt class="py-comment"># Provenance of certificate may be original or mapped from another</tt> </tt> 
    363457<a name="L100"></a><tt class="py-lineno"> 100</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment"># certificate</tt> </tt> 
    364 <a name="L101"></a><tt class="py-lineno"> 101</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt id="link-20" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.__validProvenanceSettings=ndg.security.common.AttCert.AttCert-class.html#__validProvenanceSettings"><a title="ndg.security.common.AttCert.AttCert.__validProvenanceSettings" class="py-name" href="#" onclick="return doclink('link-20', '__validProvenanceSettings', 'link-20');">__validProvenanceSettings</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-string">'original'</tt><tt class="py-op">,</tt> <tt class="py-string">'mapped'</tt><tt class="py-op">)</tt> </tt> 
    365 <a name="L102"></a><tt class="py-lineno"> 102</tt>  <tt class="py-line">    <tt id="link-21" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.namespace=ndg.security.common.AttCert.AttCert-class.html#namespace"><a title="ndg.security.common.AttCert.AttCert.namespace" class="py-name" href="#" onclick="return doclink('link-21', 'namespace', 'link-21');">namespace</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"urn:ndg:security:attributeCertificate"</tt> </tt> 
     458<a name="L101"></a><tt class="py-lineno"> 101</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt id="link-22" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.__validProvenanceSettings=ndg.security.common.AttCert.AttCert-class.html#__validProvenanceSettings,Variable ndg.security.common.saml.AttributeAssertion.__validProvenanceSettings=ndg.security.common.saml.AttributeAssertion-class.html#__validProvenanceSettings"><a title="ndg.security.common.AttCert.AttCert.__validProvenanceSettings 
     459ndg.security.common.saml.AttributeAssertion.__validProvenanceSettings" class="py-name" href="#" onclick="return doclink('link-22', '__validProvenanceSettings', 'link-22');">__validProvenanceSettings</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-string">'original'</tt><tt class="py-op">,</tt> <tt class="py-string">'mapped'</tt><tt class="py-op">)</tt> </tt> 
     460<a name="L102"></a><tt class="py-lineno"> 102</tt>  <tt class="py-line">    <tt id="link-23" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.namespace=ndg.security.common.AttCert.AttCert-class.html#namespace"><a title="ndg.security.common.AttCert.AttCert.namespace" class="py-name" href="#" onclick="return doclink('link-23', 'namespace', 'link-23');">namespace</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"urn:ndg:security:attributeCertificate"</tt> </tt> 
    366461<a name="L103"></a><tt class="py-lineno"> 103</tt>  <tt class="py-line"> </tt> 
    367462<a name="L104"></a><tt class="py-lineno"> 104</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
     
    381476<a name="L118"></a><tt class="py-lineno"> 118</tt>  <tt class="py-line"> </tt> 
    382477<a name="L119"></a><tt class="py-lineno"> 119</tt>  <tt class="py-line">        <tt class="py-comment"># Base class initialisation</tt> </tt> 
    383 <a name="L120"></a><tt class="py-lineno"> 120</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">dict</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="ndg.security.client.GatekeeperClient.GatekeeperClient.__init__ 
     478<a name="L120"></a><tt class="py-lineno"> 120</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">dict</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="ndg.security.client.GatekeeperClient.GatekeeperClient.__init__ 
    384479ndg.security.client.GatekeeperClient.GatekeeperClientError.__init__ 
    385480ndg.security.client.LogClient.LogClient.__init__ 
     
    388483ndg.security.client.SimpleCAClient.SimpleCAClient.__init__ 
    389484ndg.security.client.SimpleCAClient.SimpleCAClientError.__init__ 
     485ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.__init__ 
     486ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOMiddleware.__init__ 
     487ndg.security.client.ssoclient.ssoclient.lib.app_globals.Globals.__init__ 
     488ndg.security.client.ssoclient.ssoclient.tests.TestController.__init__ 
    390489ndg.security.common.AttAuthority.AttAuthorityClient.__init__ 
    391490ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.__init__ 
     
    412511ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.__init__ 
    413512ndg.security.common.SecurityCGI._SecurityCGI.__init__ 
    414 ndg.security.common.SessionCookie.SessionCookie.__init__ 
    415513ndg.security.common.SessionMgr.AttributeRequestDenied.__init__ 
    416514ndg.security.common.SessionMgr.SessionMgrClient.__init__ 
     
    430528ndg.security.common.X509.X509Stack.__init__ 
    431529ndg.security.common.XMLSec.XMLSecDoc.__init__ 
     530ndg.security.common.authz.pdp.PDPInterface.__init__ 
     531ndg.security.common.authz.pdp.PDPMissingResourceConstraints.__init__ 
     532ndg.security.common.authz.pdp.PDPMissingUserHandleAttr.__init__ 
     533ndg.security.common.authz.pdp.PDPUnknownResourceType.__init__ 
     534ndg.security.common.authz.pdp.PDPUserAccessDenied.__init__ 
     535ndg.security.common.authz.pdp.PDPUserInsufficientPrivileges.__init__ 
     536ndg.security.common.authz.pdp.PDPUserNotLoggedIn.__init__ 
     537ndg.security.common.authz.pdp.browse.AttributeCertificateRequestError.__init__ 
     538ndg.security.common.authz.pdp.browse.BrowsePDP.__init__ 
     539ndg.security.common.authz.pdp.browse.InitSessionCtxError.__init__ 
     540ndg.security.common.authz.pdp.browse.InvalidAttributeCertificate.__init__ 
     541ndg.security.common.authz.pdp.browse.InvalidSessionMsg.__init__ 
     542ndg.security.common.authz.pdp.browse.SessionExpiredMsg.__init__ 
     543ndg.security.common.authz.pdp.proftp.AttributeCertificateRequestError.__init__ 
     544ndg.security.common.authz.pdp.proftp.FTPAccess.__init__ 
     545ndg.security.common.authz.pdp.proftp.InitSessionCtxError.__init__ 
     546ndg.security.common.authz.pdp.proftp.InvalidAttributeCertificate.__init__ 
     547ndg.security.common.authz.pdp.proftp.InvalidSessionMsg.__init__ 
     548ndg.security.common.authz.pdp.proftp.ProftpPDP.__init__ 
     549ndg.security.common.authz.pdp.proftp.SessionExpiredMsg.__init__ 
     550ndg.security.common.authz.pep.PEP.__init__ 
    432551ndg.security.common.ca.CertificateAuthorityClient.__init__ 
    433552ndg.security.common.ca.CertificateAuthority_services.CertificateAuthorityBindingSOAP.__init__ 
     
    463582ndg.security.common.m2CryptoSSLUtility.HostCheck.__init__ 
    464583ndg.security.common.openssl.OpenSSLConfig.__init__ 
     584ndg.security.common.pylons.security_util.SecuritySession.__init__ 
     585ndg.security.common.saml.AttributeAssertion.__init__ 
     586ndg.security.common.saml.AttributeAssertionReadOnlyDict.__init__ 
    465587ndg.security.common.sessionCookie.SessionCookie.__init__ 
    466 ndg.security.common.wsSecurity.EncryptionHandler.__init__ 
    467 ndg.security.common.wsSecurity.SignatureHandler.__init__ 
     588ndg.security.common.utils.ClassFactory.ClassFactoryError.__init__ 
     589ndg.security.common.wssecurity.BaseSignatureHandler.BaseSignatureHandler.__init__ 
     590ndg.security.common.wssecurity.BaseSignatureHandler.WSSecurityError.__init__ 
     591ndg.security.common.wssecurity.WSSecurityConfig.__init__ 
     592ndg.security.common.wssecurity.dom.EncryptionHandler.__init__ 
     593ndg.security.common.xmlsec.etree.XMLSecDoc.__init__ 
     594ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy.__init__ 
     595ndg.security.common.zsi_utils.httpproxy.ProxyHTTPConnection.__init__ 
    468596ndg.security.server.AttAuthority.AAUserRoles.__init__ 
    469597ndg.security.server.AttAuthority.AttAuthority.__init__ 
     
    472600ndg.security.server.AttAuthority.AttCertLog.__init__ 
    473601ndg.security.server.Log.Log.__init__ 
    474 ndg.security.server.MyProxy.CmdLineClient.__init__ 
    475 ndg.security.server.MyProxy.MyProxyClient.__init__ 
    476 ndg.security.server.MyProxy._HostCheck.__init__ 
     602ndg.security.server.SessionMgr.AbstractAutheNService.__init__ 
    477603ndg.security.server.SessionMgr.SessionMgr.__init__ 
    478604ndg.security.server.SessionMgr.SessionMgr_services_server.SessionMgrService.__init__ 
    479605ndg.security.server.SessionMgr.UserSession.__init__ 
    480606ndg.security.server.SessionMgr._SessionMgrException.__init__ 
     607ndg.security.server.authenservice.MyProxy.CmdLineClient.__init__ 
     608ndg.security.server.authenservice.MyProxy.MyProxyClient.__init__ 
     609ndg.security.server.authenservice.MyProxy._HostCheck.__init__ 
    481610ndg.security.server.ca.CertificateAuthority_services_server.CertificateAuthorityService.__init__ 
    482611ndg.security.server.ca.SimpleCA.__init__ 
    483612ndg.security.server.conf.userRoles.UserRoles.__init__ 
     613ndg.security.server.pylons.container.lib.app_globals.Globals.__init__ 
     614ndg.security.server.pylons.container.lib.openid_provider_util.State.__init__ 
     615ndg.security.server.pylons.container.tests.TestController.__init__ 
     616ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOMiddleware.__init__ 
     617ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.__init__ 
     618ndg.security.server.sso.sso.lib.app_globals.Globals.__init__ 
     619ndg.security.server.sso.sso.tests.TestController.__init__ 
     620ndg.security.server.wsgi.openid_provider.OpenIDProviderMiddleware.__init__ 
     621ndg.security.server.wsgi.openid_provider.RenderingInterface.__init__ 
     622ndg.security.server.wsgi.soap.SOAPBindingMiddleware.__init__ 
     623ndg.security.server.wsgi.soap.SOAPMiddleware.__init__ 
     624ndg.security.server.wsgi.wssecurity.WSSecurityFilter.__init__ 
     625ndg.security.server.wsgi.wssecurity.WSSecuritySignatureFilter.__init__ 
     626ndg.security.server.zsi.attributeauthority.AttributeAuthorityWS.__init__ 
    484627ndg.security.test.Log.LogTest.LogTestSuite.__init__ 
    485 ndg.security.test.SecurityCGItest.SecurityCGItestSuite.__init__ 
    486628ndg.security.test.X509.X509Test.X509TestSuite.__init__ 
    487629ndg.security.test.XMLSecDoc.xmlSecDocTest.XMLSecDocTestSuite.__init__ 
     
    490632ndg.security.test.attAuthority.siteBUserRoles.TestUserRoles.__init__ 
    491633ndg.security.test.attCert.AttCertTest.AttCertTestSuite.__init__ 
     634ndg.security.test.authenservice.test_authen_service.TestAutheNService.__init__ 
     635ndg.security.test.authz.pdp.testProftPDP.ProftpPDPTestSuite.__init__ 
    492636ndg.security.test.ca.caClientTest.CAClientTestSuite.__init__ 
    493 ndg.security.test.gatekeeper.TestGatekeeperResrc.TestGatekeeperResrc.__init__ 
    494637ndg.security.test.myProxy.MyProxyClientTest.MyProxyClientTestSuite.__init__ 
    495638ndg.security.test.sessionCookie.SessionCookieTest.SessionCookieTestSuite.__init__ 
     
    497640ndg.security.test.sessionMgrClient.SessionMgrClientTest.SessionMgrClientTestSuite.__init__ 
    498641ndg.security.test.wsSecurity.client.EchoService_services.EchoBindingSOAP.__init__ 
     642ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
     643ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.Echo_Dec.__init__ 
    499644ndg.security.test.wsSecurity.client.echoClientTest.EchoClientTestSuite.__init__ 
    500645ndg.security.test.wsSecurity.server.EchoService_services.EchoBindingSOAP.__init__ 
    501646ndg.security.test.wsSecurity.server.EchoService_services_server.EchoService.__init__ 
    502 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
    503 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.Echo_Dec.__init__ 
    504 ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__" class="py-name" href="#" onclick="return doclink('link-22', '__init__', 'link-12');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt> 
    505 <a name="L121"></a><tt class="py-lineno"> 121</tt>  <tt class="py-line">        <tt id="link-23" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc 
    506 ndg.security.test.XMLSecDoc" class="py-name" href="#" onclick="return doclink('link-23', 'XMLSecDoc', 'link-4');">XMLSecDoc</a></tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="ndg.security.client.GatekeeperClient.GatekeeperClient.__init__ 
     647ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__ 
     648ndg.security.test.xmlsec.etree.test_etree.XMLSecDocTestSuite.__init__" class="py-name" href="#" onclick="return doclink('link-24', '__init__', 'link-14');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt> 
     649<a name="L121"></a><tt class="py-lineno"> 121</tt>  <tt class="py-line">        <tt id="link-25" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc 
     650ndg.security.common.xmlsec.etree.XMLSecDoc 
     651ndg.security.test.XMLSecDoc" class="py-name" href="#" onclick="return doclink('link-25', 'XMLSecDoc', 'link-6');">XMLSecDoc</a></tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="ndg.security.client.GatekeeperClient.GatekeeperClient.__init__ 
    507652ndg.security.client.GatekeeperClient.GatekeeperClientError.__init__ 
    508653ndg.security.client.LogClient.LogClient.__init__ 
     
    511656ndg.security.client.SimpleCAClient.SimpleCAClient.__init__ 
    512657ndg.security.client.SimpleCAClient.SimpleCAClientError.__init__ 
     658ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.__init__ 
     659ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOMiddleware.__init__ 
     660ndg.security.client.ssoclient.ssoclient.lib.app_globals.Globals.__init__ 
     661ndg.security.client.ssoclient.ssoclient.tests.TestController.__init__ 
    513662ndg.security.common.AttAuthority.AttAuthorityClient.__init__ 
    514663ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.__init__ 
     
    535684ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.__init__ 
    536685ndg.security.common.SecurityCGI._SecurityCGI.__init__ 
    537 ndg.security.common.SessionCookie.SessionCookie.__init__ 
    538686ndg.security.common.SessionMgr.AttributeRequestDenied.__init__ 
    539687ndg.security.common.SessionMgr.SessionMgrClient.__init__ 
     
    553701ndg.security.common.X509.X509Stack.__init__ 
    554702ndg.security.common.XMLSec.XMLSecDoc.__init__ 
     703ndg.security.common.authz.pdp.PDPInterface.__init__ 
     704ndg.security.common.authz.pdp.PDPMissingResourceConstraints.__init__ 
     705ndg.security.common.authz.pdp.PDPMissingUserHandleAttr.__init__ 
     706ndg.security.common.authz.pdp.PDPUnknownResourceType.__init__ 
     707ndg.security.common.authz.pdp.PDPUserAccessDenied.__init__ 
     708ndg.security.common.authz.pdp.PDPUserInsufficientPrivileges.__init__ 
     709ndg.security.common.authz.pdp.PDPUserNotLoggedIn.__init__ 
     710ndg.security.common.authz.pdp.browse.AttributeCertificateRequestError.__init__ 
     711ndg.security.common.authz.pdp.browse.BrowsePDP.__init__ 
     712ndg.security.common.authz.pdp.browse.InitSessionCtxError.__init__ 
     713ndg.security.common.authz.pdp.browse.InvalidAttributeCertificate.__init__ 
     714ndg.security.common.authz.pdp.browse.InvalidSessionMsg.__init__ 
     715ndg.security.common.authz.pdp.browse.SessionExpiredMsg.__init__ 
     716ndg.security.common.authz.pdp.proftp.AttributeCertificateRequestError.__init__ 
     717ndg.security.common.authz.pdp.proftp.FTPAccess.__init__ 
     718ndg.security.common.authz.pdp.proftp.InitSessionCtxError.__init__ 
     719ndg.security.common.authz.pdp.proftp.InvalidAttributeCertificate.__init__ 
     720ndg.security.common.authz.pdp.proftp.InvalidSessionMsg.__init__ 
     721ndg.security.common.authz.pdp.proftp.ProftpPDP.__init__ 
     722ndg.security.common.authz.pdp.proftp.SessionExpiredMsg.__init__ 
     723ndg.security.common.authz.pep.PEP.__init__ 
    555724ndg.security.common.ca.CertificateAuthorityClient.__init__ 
    556725ndg.security.common.ca.CertificateAuthority_services.CertificateAuthorityBindingSOAP.__init__ 
     
    586755ndg.security.common.m2CryptoSSLUtility.HostCheck.__init__ 
    587756ndg.security.common.openssl.OpenSSLConfig.__init__ 
     757ndg.security.common.pylons.security_util.SecuritySession.__init__ 
     758ndg.security.common.saml.AttributeAssertion.__init__ 
     759ndg.security.common.saml.AttributeAssertionReadOnlyDict.__init__ 
    588760ndg.security.common.sessionCookie.SessionCookie.__init__ 
    589 ndg.security.common.wsSecurity.EncryptionHandler.__init__ 
    590 ndg.security.common.wsSecurity.SignatureHandler.__init__ 
     761ndg.security.common.utils.ClassFactory.ClassFactoryError.__init__ 
     762ndg.security.common.wssecurity.BaseSignatureHandler.BaseSignatureHandler.__init__ 
     763ndg.security.common.wssecurity.BaseSignatureHandler.WSSecurityError.__init__ 
     764ndg.security.common.wssecurity.WSSecurityConfig.__init__ 
     765ndg.security.common.wssecurity.dom.EncryptionHandler.__init__ 
     766ndg.security.common.xmlsec.etree.XMLSecDoc.__init__ 
     767ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy.__init__ 
     768ndg.security.common.zsi_utils.httpproxy.ProxyHTTPConnection.__init__ 
    591769ndg.security.server.AttAuthority.AAUserRoles.__init__ 
    592770ndg.security.server.AttAuthority.AttAuthority.__init__ 
     
    595773ndg.security.server.AttAuthority.AttCertLog.__init__ 
    596774ndg.security.server.Log.Log.__init__ 
    597 ndg.security.server.MyProxy.CmdLineClient.__init__ 
    598 ndg.security.server.MyProxy.MyProxyClient.__init__ 
    599 ndg.security.server.MyProxy._HostCheck.__init__ 
     775ndg.security.server.SessionMgr.AbstractAutheNService.__init__ 
    600776ndg.security.server.SessionMgr.SessionMgr.__init__ 
    601777ndg.security.server.SessionMgr.SessionMgr_services_server.SessionMgrService.__init__ 
    602778ndg.security.server.SessionMgr.UserSession.__init__ 
    603779ndg.security.server.SessionMgr._SessionMgrException.__init__ 
     780ndg.security.server.authenservice.MyProxy.CmdLineClient.__init__ 
     781ndg.security.server.authenservice.MyProxy.MyProxyClient.__init__ 
     782ndg.security.server.authenservice.MyProxy._HostCheck.__init__ 
    604783ndg.security.server.ca.CertificateAuthority_services_server.CertificateAuthorityService.__init__ 
    605784ndg.security.server.ca.SimpleCA.__init__ 
    606785ndg.security.server.conf.userRoles.UserRoles.__init__ 
     786ndg.security.server.pylons.container.lib.app_globals.Globals.__init__ 
     787ndg.security.server.pylons.container.lib.openid_provider_util.State.__init__ 
     788ndg.security.server.pylons.container.tests.TestController.__init__ 
     789ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOMiddleware.__init__ 
     790ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.__init__ 
     791ndg.security.server.sso.sso.lib.app_globals.Globals.__init__ 
     792ndg.security.server.sso.sso.tests.TestController.__init__ 
     793ndg.security.server.wsgi.openid_provider.OpenIDProviderMiddleware.__init__ 
     794ndg.security.server.wsgi.openid_provider.RenderingInterface.__init__ 
     795ndg.security.server.wsgi.soap.SOAPBindingMiddleware.__init__ 
     796ndg.security.server.wsgi.soap.SOAPMiddleware.__init__ 
     797ndg.security.server.wsgi.wssecurity.WSSecurityFilter.__init__ 
     798ndg.security.server.wsgi.wssecurity.WSSecuritySignatureFilter.__init__ 
     799ndg.security.server.zsi.attributeauthority.AttributeAuthorityWS.__init__ 
    607800ndg.security.test.Log.LogTest.LogTestSuite.__init__ 
    608 ndg.security.test.SecurityCGItest.SecurityCGItestSuite.__init__ 
    609801ndg.security.test.X509.X509Test.X509TestSuite.__init__ 
    610802ndg.security.test.XMLSecDoc.xmlSecDocTest.XMLSecDocTestSuite.__init__ 
     
    613805ndg.security.test.attAuthority.siteBUserRoles.TestUserRoles.__init__ 
    614806ndg.security.test.attCert.AttCertTest.AttCertTestSuite.__init__ 
     807ndg.security.test.authenservice.test_authen_service.TestAutheNService.__init__ 
     808ndg.security.test.authz.pdp.testProftPDP.ProftpPDPTestSuite.__init__ 
    615809ndg.security.test.ca.caClientTest.CAClientTestSuite.__init__ 
    616 ndg.security.test.gatekeeper.TestGatekeeperResrc.TestGatekeeperResrc.__init__ 
    617810ndg.security.test.myProxy.MyProxyClientTest.MyProxyClientTestSuite.__init__ 
    618811ndg.security.test.sessionCookie.SessionCookieTest.SessionCookieTestSuite.__init__ 
     
    620813ndg.security.test.sessionMgrClient.SessionMgrClientTest.SessionMgrClientTestSuite.__init__ 
    621814ndg.security.test.wsSecurity.client.EchoService_services.EchoBindingSOAP.__init__ 
     815ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
     816ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.Echo_Dec.__init__ 
    622817ndg.security.test.wsSecurity.client.echoClientTest.EchoClientTestSuite.__init__ 
    623818ndg.security.test.wsSecurity.server.EchoService_services.EchoBindingSOAP.__init__ 
    624819ndg.security.test.wsSecurity.server.EchoService_services_server.EchoService.__init__ 
    625 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
    626 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.Echo_Dec.__init__ 
    627 ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__" class="py-name" href="#" onclick="return doclink('link-24', '__init__', 'link-12');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">xmlSecDocKw</tt><tt class="py-op">)</tt> </tt> 
     820ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__ 
     821ndg.security.test.xmlsec.etree.test_etree.XMLSecDocTestSuite.__init__" class="py-name" href="#" onclick="return doclink('link-26', '__init__', 'link-14');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">xmlSecDocKw</tt><tt class="py-op">)</tt> </tt> 
    628822<a name="L122"></a><tt class="py-lineno"> 122</tt>  <tt class="py-line"> </tt> 
    629823<a name="L123"></a><tt class="py-lineno"> 123</tt>  <tt class="py-line">        <tt class="py-comment">#: Data dictionary version of xml</tt> </tt> 
     
    633827<a name="L127"></a><tt class="py-lineno"> 127</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt> 
    634828<a name="L128"></a><tt class="py-lineno"> 128</tt>  <tt class="py-line">             </tt> 
    635 <a name="L129"></a><tt class="py-lineno"> 129</tt>  <tt class="py-line">            <tt class="py-string">"version"</tt><tt class="py-op">:</tt>            <tt id="link-25" class="py-name" targets="Module ndg.security.common.AttCert=ndg.security.common.AttCert-module.html,Class ndg.security.common.AttCert.AttCert=ndg.security.common.AttCert.AttCert-class.html"><a title="ndg.security.common.AttCert 
    636 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-25', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
     829<a name="L129"></a><tt class="py-lineno"> 129</tt>  <tt class="py-line">            <tt class="py-string">"version"</tt><tt class="py-op">:</tt>            <tt id="link-27" class="py-name" targets="Module ndg.security.common.AttCert=ndg.security.common.AttCert-module.html,Class ndg.security.common.AttCert.AttCert=ndg.security.common.AttCert.AttCert-class.html"><a title="ndg.security.common.AttCert 
     830ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-27', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-28" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
    637831ndg.security.common.AttCert._MetaAttCert.version 
    638832ndg.security.common.X509.X509Cert.version 
    639 ndg.security.server.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-26', 'version', 'link-13');">version</a></tt><tt class="py-op">,</tt> </tt> 
     833ndg.security.common.saml.AttributeAssertion.version 
     834ndg.security.common.saml._MetaAttributeAssertion.version 
     835ndg.security.server.authenservice.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-28', 'version', 'link-15');">version</a></tt><tt class="py-op">,</tt> </tt> 
    640836<a name="L130"></a><tt class="py-lineno"> 130</tt>  <tt class="py-line">            <tt class="py-string">"holder"</tt><tt class="py-op">:</tt>             <tt class="py-string">''</tt><tt class="py-op">,</tt> </tt> 
    641837<a name="L131"></a><tt class="py-lineno"> 131</tt>  <tt class="py-line">            <tt class="py-string">"issuer"</tt><tt class="py-op">:</tt>             <tt class="py-string">''</tt><tt class="py-op">,</tt> </tt> 
     
    653849<a name="L143"></a><tt class="py-lineno"> 143</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__holderDN</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt> 
    654850<a name="L144"></a><tt class="py-lineno"> 144</tt>  <tt class="py-line"> </tt> 
    655 <a name="L145"></a><tt class="py-lineno"> 145</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setProvenance()=ndg.security.common.AttCert.AttCert-class.html#__setProvenance"><a title="ndg.security.common.AttCert.AttCert.__setProvenance" class="py-name" href="#" onclick="return doclink('link-27', '__setProvenance', 'link-27');">__setProvenance</a></tt><tt class="py-op">(</tt><tt id="link-28" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.provenance=ndg.security.common.AttCert.AttCert-class.html#provenance"><a title="ndg.security.common.AttCert.AttCert.provenance" class="py-name" href="#" onclick="return doclink('link-28', 'provenance', 'link-28');">provenance</a></tt><tt class="py-op">)</tt> </tt> 
     851<a name="L145"></a><tt class="py-lineno"> 145</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setProvenance()=ndg.security.common.AttCert.AttCert-class.html#__setProvenance,Method ndg.security.common.saml.AttributeAssertion.__setProvenance()=ndg.security.common.saml.AttributeAssertion-class.html#__setProvenance"><a title="ndg.security.common.AttCert.AttCert.__setProvenance 
     852ndg.security.common.saml.AttributeAssertion.__setProvenance" class="py-name" href="#" onclick="return doclink('link-29', '__setProvenance', 'link-29');">__setProvenance</a></tt><tt class="py-op">(</tt><tt id="link-30" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.provenance=ndg.security.common.AttCert.AttCert-class.html#provenance,Variable ndg.security.common.saml.AttributeAssertion.provenance=ndg.security.common.saml.AttributeAssertion-class.html#provenance"><a title="ndg.security.common.AttCert.AttCert.provenance 
     853ndg.security.common.saml.AttributeAssertion.provenance" class="py-name" href="#" onclick="return doclink('link-30', 'provenance', 'link-30');">provenance</a></tt><tt class="py-op">)</tt> </tt> 
    656854<a name="L146"></a><tt class="py-lineno"> 146</tt>  <tt class="py-line">         </tt> 
    657855<a name="L147"></a><tt class="py-lineno"> 147</tt>  <tt class="py-line">        <tt class="py-comment">#: Certificate life time interval in seconds</tt> </tt> 
     
    674872<a name="AttCert.__str__"></a><div id="AttCert.__str__-def"><a name="L164"></a><tt class="py-lineno"> 164</tt> <a class="py-toggle" href="#" id="AttCert.__str__-toggle" onclick="return toggle('AttCert.__str__');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    675873</div><div id="AttCert.__str__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.__str__-expanded"><a name="L165"></a><tt class="py-lineno"> 165</tt>  <tt class="py-line">        <tt class="py-docstring">"""Override XMLSec.XMLSecDoc equivalent"""</tt> </tt> 
    676 <a name="L166"></a><tt class="py-lineno"> 166</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.toString()=ndg.security.common.AttCert.AttCert-class.html#toString,Method ndg.security.common.X509.X509Cert.toString()=ndg.security.common.X509.X509Cert-class.html#toString,Method ndg.security.common.XMLSec.XMLSecDoc.toString()=ndg.security.common.XMLSec.XMLSecDoc-class.html#toString"><a title="ndg.security.common.AttCert.AttCert.toString 
     874<a name="L166"></a><tt class="py-lineno"> 166</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.toString()=ndg.security.common.AttCert.AttCert-class.html#toString,Method ndg.security.common.X509.X509Cert.toString()=ndg.security.common.X509.X509Cert-class.html#toString,Method ndg.security.common.XMLSec.XMLSecDoc.toString()=ndg.security.common.XMLSec.XMLSecDoc-class.html#toString,Method ndg.security.common.xmlsec.etree.XMLSecDoc.toString()=ndg.security.common.xmlsec.etree.XMLSecDoc-class.html#toString,Method ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy.toString()=ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy-class.html#toString"><a title="ndg.security.common.AttCert.AttCert.toString 
    677875ndg.security.common.X509.X509Cert.toString 
    678 ndg.security.common.XMLSec.XMLSecDoc.toString" class="py-name" href="#" onclick="return doclink('link-29', 'toString', 'link-29');">toString</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
     876ndg.security.common.XMLSec.XMLSecDoc.toString 
     877ndg.security.common.xmlsec.etree.XMLSecDoc.toString 
     878ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy.toString" class="py-name" href="#" onclick="return doclink('link-31', 'toString', 'link-31');">toString</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
    679879</div><a name="L167"></a><tt class="py-lineno"> 167</tt>  <tt class="py-line">     </tt> 
    680880<a name="L168"></a><tt class="py-lineno"> 168</tt>  <tt class="py-line">     </tt> 
     
    689889<a name="L177"></a><tt class="py-lineno"> 177</tt>  <tt class="py-line">        <tt class="py-comment"># If doc hasn't been parsed by parent (ie. not signed) return elements</tt> </tt> 
    690890<a name="L178"></a><tt class="py-lineno"> 178</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># set so far using createXML method</tt> </tt> 
    691 <a name="L179"></a><tt class="py-lineno"> 179</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">return</tt> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-30" class="py-name"><a title="ndg.security.common.AttCert 
    692 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-30', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name"><a title="ndg.security.common.AttCert.AttCert.toString 
     891<a name="L179"></a><tt class="py-lineno"> 179</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">return</tt> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-32" class="py-name"><a title="ndg.security.common.AttCert 
     892ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-32', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="ndg.security.common.AttCert.AttCert.toString 
    693893ndg.security.common.X509.X509Cert.toString 
    694 ndg.security.common.XMLSec.XMLSecDoc.toString" class="py-name" href="#" onclick="return doclink('link-31', 'toString', 'link-29');">toString</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.createXML()=ndg.security.common.AttCert.AttCert-class.html#createXML"><a title="ndg.security.common.AttCert.AttCert.createXML" class="py-name" href="#" onclick="return doclink('link-32', 'createXML', 'link-32');">createXML</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
     894ndg.security.common.XMLSec.XMLSecDoc.toString 
     895ndg.security.common.xmlsec.etree.XMLSecDoc.toString 
     896ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy.toString" class="py-name" href="#" onclick="return doclink('link-33', 'toString', 'link-31');">toString</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.createXML()=ndg.security.common.AttCert.AttCert-class.html#createXML"><a title="ndg.security.common.AttCert.AttCert.createXML" class="py-name" href="#" onclick="return doclink('link-34', 'createXML', 'link-34');">createXML</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
    695897</div><a name="L180"></a><tt class="py-lineno"> 180</tt>  <tt class="py-line"> </tt> 
    696898<a name="L181"></a><tt class="py-lineno"> 181</tt>  <tt class="py-line">                 </tt> 
     
    699901</div><div id="AttCert.__delitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.__delitem__-expanded"><a name="L184"></a><tt class="py-lineno"> 184</tt>  <tt class="py-line">        <tt class="py-docstring">"Attribute Certificate keys cannot be removed"</tt> </tt> 
    700902<a name="L185"></a><tt class="py-lineno"> 185</tt>  <tt class="py-line">         </tt> 
    701 <a name="L186"></a><tt class="py-lineno"> 186</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt id="link-33" class="py-name" targets="Class ndg.security.common.AttCert.AttCertError=ndg.security.common.AttCert.AttCertError-class.html"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-33', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">'Keys cannot be deleted from '</tt> <tt class="py-op">+</tt> \ </tt> 
     903<a name="L186"></a><tt class="py-lineno"> 186</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt id="link-35" class="py-name" targets="Class ndg.security.common.AttCert.AttCertError=ndg.security.common.AttCert.AttCertError-class.html"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-35', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">'Keys cannot be deleted from '</tt> <tt class="py-op">+</tt> \ </tt> 
    702904<a name="L187"></a><tt class="py-lineno"> 187</tt>  <tt class="py-line">                           <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> </tt> 
    703905</div><a name="L188"></a><tt class="py-lineno"> 188</tt>  <tt class="py-line"> </tt> 
     
    715917<a name="L200"></a><tt class="py-lineno"> 200</tt>  <tt class="py-line">         </tt> 
    716918<a name="L201"></a><tt class="py-lineno"> 201</tt>  <tt class="py-line">        <tt class="py-comment"># Check input key</tt> </tt> 
    717 <a name="L202"></a><tt class="py-lineno"> 202</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">:</tt> </tt> 
     919<a name="L202"></a><tt class="py-lineno"> 202</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt id="link-36" class="py-name" targets="Variable ndg.security.common.pylons.security_util.SecuritySession.key=ndg.security.common.pylons.security_util.SecuritySession-class.html#key"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-36', 'key', 'link-36');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">:</tt> </tt> 
    718920<a name="L203"></a><tt class="py-lineno"> 203</tt>  <tt class="py-line"> </tt> 
    719921<a name="L204"></a><tt class="py-lineno"> 204</tt>  <tt class="py-line">            <tt class="py-comment"># key recognised</tt> </tt> 
    720 <a name="L205"></a><tt class="py-lineno"> 205</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt>                 </tt> 
     922<a name="L205"></a><tt class="py-lineno"> 205</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt id="link-37" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-37', 'key', 'link-36');">key</a></tt><tt class="py-op">]</tt>                 </tt> 
    721923<a name="L206"></a><tt class="py-lineno"> 206</tt>  <tt class="py-line"> </tt> 
    722 <a name="L207"></a><tt class="py-lineno"> 207</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> 
     924<a name="L207"></a><tt class="py-lineno"> 207</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt id="link-38" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-38', 'key', 'link-36');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> 
    723925<a name="L208"></a><tt class="py-lineno"> 208</tt>  <tt class="py-line"> </tt> 
    724926<a name="L209"></a><tt class="py-lineno"> 209</tt>  <tt class="py-line">            <tt class="py-comment"># Allow indexing via validity keys - a shorthand way of </tt> </tt> 
    725927<a name="L210"></a><tt class="py-lineno"> 210</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># referencing for convenience</tt> </tt> 
    726 <a name="L211"></a><tt class="py-lineno"> 211</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> </tt> 
     928<a name="L211"></a><tt class="py-lineno"> 211</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt id="link-39" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-39', 'key', 'link-36');">key</a></tt><tt class="py-op">]</tt> </tt> 
    727929<a name="L212"></a><tt class="py-lineno"> 212</tt>  <tt class="py-line"> </tt> 
    728 <a name="L213"></a><tt class="py-lineno"> 213</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'attributes'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> 
     930<a name="L213"></a><tt class="py-lineno"> 213</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt id="link-40" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-40', 'key', 'link-36');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'attributes'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> 
    729931<a name="L214"></a><tt class="py-lineno"> 214</tt>  <tt class="py-line"> </tt> 
    730932<a name="L215"></a><tt class="py-lineno"> 215</tt>  <tt class="py-line">            <tt class="py-comment"># Allow indexing via attributes keys - a shorthand way of </tt> </tt> 
    731933<a name="L216"></a><tt class="py-lineno"> 216</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># referencing for convenience</tt> </tt> 
    732 <a name="L217"></a><tt class="py-lineno"> 217</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'attributes'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> </tt> 
     934<a name="L217"></a><tt class="py-lineno"> 217</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'attributes'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt id="link-41" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-41', 'key', 'link-36');">key</a></tt><tt class="py-op">]</tt> </tt> 
    733935<a name="L218"></a><tt class="py-lineno"> 218</tt>  <tt class="py-line"> </tt> 
    734936<a name="L219"></a><tt class="py-lineno"> 219</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 
    735937<a name="L220"></a><tt class="py-lineno"> 220</tt>  <tt class="py-line">            <tt class="py-comment"># key not recognised as a short or long name version</tt> </tt> 
    736938<a name="L221"></a><tt class="py-lineno"> 221</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-string">'Key "%s" not recognised for %s'</tt> <tt class="py-op">%</tt> \ </tt> 
    737 <a name="L222"></a><tt class="py-lineno"> 222</tt>  <tt class="py-line">                               <tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">)</tt> </tt> 
     939<a name="L222"></a><tt class="py-lineno"> 222</tt>  <tt class="py-line">                               <tt class="py-op">(</tt><tt id="link-42" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-42', 'key', 'link-36');">key</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">)</tt> </tt> 
    738940<a name="L223"></a><tt class="py-lineno"> 223</tt>  <tt class="py-line"> </tt> 
    739941<a name="L224"></a><tt class="py-lineno"> 224</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">,</tt> <tt class="py-name">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    740 <a name="L225"></a><tt class="py-lineno"> 225</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt id="link-34" class="py-name"><a title="ndg.security.common.AttCert.AttCertReadOnlyDict" class="py-name" href="#" onclick="return doclink('link-34', 'AttCertReadOnlyDict', 'link-11');">AttCertReadOnlyDict</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
     942<a name="L225"></a><tt class="py-lineno"> 225</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt id="link-43" class="py-name"><a title="ndg.security.common.AttCert.AttCertReadOnlyDict" class="py-name" href="#" onclick="return doclink('link-43', 'AttCertReadOnlyDict', 'link-13');">AttCertReadOnlyDict</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
    741943<a name="L226"></a><tt class="py-lineno"> 226</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 
    742944<a name="L227"></a><tt class="py-lineno"> 227</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">item</tt> </tt> 
     
    757959<a name="L242"></a><tt class="py-lineno"> 242</tt>  <tt class="py-line"> </tt> 
    758960<a name="L243"></a><tt class="py-lineno"> 243</tt>  <tt class="py-line">        <tt class="py-comment"># Check input key</tt> </tt> 
    759 <a name="L244"></a><tt class="py-lineno"> 244</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">:</tt> </tt> 
     961<a name="L244"></a><tt class="py-lineno"> 244</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt id="link-44" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-44', 'key', 'link-36');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">:</tt> </tt> 
    760962<a name="L245"></a><tt class="py-lineno"> 245</tt>  <tt class="py-line"> </tt> 
    761963<a name="L246"></a><tt class="py-lineno"> 246</tt>  <tt class="py-line">            <tt class="py-comment"># key recognised - check if setting provenance</tt> </tt> 
    762 <a name="L247"></a><tt class="py-lineno"> 247</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-op">==</tt> <tt class="py-string">"provenance"</tt><tt class="py-op">:</tt> </tt> 
    763 <a name="L248"></a><tt class="py-lineno"> 248</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setProvenance" class="py-name" href="#" onclick="return doclink('link-35', '__setProvenance', 'link-27');">__setProvenance</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
     964<a name="L247"></a><tt class="py-lineno"> 247</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">if</tt> <tt id="link-45" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-45', 'key', 'link-36');">key</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"provenance"</tt><tt class="py-op">:</tt> </tt> 
     965<a name="L248"></a><tt class="py-lineno"> 248</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setProvenance 
     966ndg.security.common.saml.AttributeAssertion.__setProvenance" class="py-name" href="#" onclick="return doclink('link-46', '__setProvenance', 'link-29');">__setProvenance</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
    764967<a name="L249"></a><tt class="py-lineno"> 249</tt>  <tt class="py-line">                 </tt> 
    765 <a name="L250"></a><tt class="py-lineno"> 250</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-op">==</tt> <tt class="py-string">"version"</tt><tt class="py-op">:</tt> </tt> 
    766 <a name="L251"></a><tt class="py-lineno"> 251</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-36" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setVersion()=ndg.security.common.AttCert.AttCert-class.html#__setVersion"><a title="ndg.security.common.AttCert.AttCert.__setVersion" class="py-name" href="#" onclick="return doclink('link-36', '__setVersion', 'link-36');">__setVersion</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
     968<a name="L250"></a><tt class="py-lineno"> 250</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt id="link-47" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-47', 'key', 'link-36');">key</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"version"</tt><tt class="py-op">:</tt> </tt> 
     969<a name="L251"></a><tt class="py-lineno"> 251</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setVersion()=ndg.security.common.AttCert.AttCert-class.html#__setVersion,Method ndg.security.common.saml.AttributeAssertion.__setVersion()=ndg.security.common.saml.AttributeAssertion-class.html#__setVersion"><a title="ndg.security.common.AttCert.AttCert.__setVersion 
     970ndg.security.common.saml.AttributeAssertion.__setVersion" class="py-name" href="#" onclick="return doclink('link-48', '__setVersion', 'link-48');">__setVersion</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
    767971<a name="L252"></a><tt class="py-lineno"> 252</tt>  <tt class="py-line">                  </tt> 
    768 <a name="L253"></a><tt class="py-lineno"> 253</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-op">==</tt> <tt class="py-string">"holder"</tt><tt class="py-op">:</tt> </tt> 
    769 <a name="L254"></a><tt class="py-lineno"> 254</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-37" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setHolder()=ndg.security.common.AttCert.AttCert-class.html#__setHolder"><a title="ndg.security.common.AttCert.AttCert.__setHolder" class="py-name" href="#" onclick="return doclink('link-37', '__setHolder', 'link-37');">__setHolder</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
     972<a name="L253"></a><tt class="py-lineno"> 253</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt id="link-49" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-49', 'key', 'link-36');">key</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"holder"</tt><tt class="py-op">:</tt> </tt> 
     973<a name="L254"></a><tt class="py-lineno"> 254</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-50" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setHolder()=ndg.security.common.AttCert.AttCert-class.html#__setHolder,Method ndg.security.common.saml.AttributeAssertion.__setHolder()=ndg.security.common.saml.AttributeAssertion-class.html#__setHolder"><a title="ndg.security.common.AttCert.AttCert.__setHolder 
     974ndg.security.common.saml.AttributeAssertion.__setHolder" class="py-name" href="#" onclick="return doclink('link-50', '__setHolder', 'link-50');">__setHolder</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
    770975<a name="L255"></a><tt class="py-lineno"> 255</tt>  <tt class="py-line">                 </tt> 
    771 <a name="L256"></a><tt class="py-lineno"> 256</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-op">==</tt> <tt class="py-string">"issuer"</tt><tt class="py-op">:</tt> </tt> 
    772 <a name="L257"></a><tt class="py-lineno"> 257</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-38" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setIssuer()=ndg.security.common.AttCert.AttCert-class.html#__setIssuer"><a title="ndg.security.common.AttCert.AttCert.__setIssuer" class="py-name" href="#" onclick="return doclink('link-38', '__setIssuer', 'link-38');">__setIssuer</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
     976<a name="L256"></a><tt class="py-lineno"> 256</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt id="link-51" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-51', 'key', 'link-36');">key</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"issuer"</tt><tt class="py-op">:</tt> </tt> 
     977<a name="L257"></a><tt class="py-lineno"> 257</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setIssuer()=ndg.security.common.AttCert.AttCert-class.html#__setIssuer,Method ndg.security.common.saml.AttributeAssertion.__setIssuer()=ndg.security.common.saml.AttributeAssertion-class.html#__setIssuer"><a title="ndg.security.common.AttCert.AttCert.__setIssuer 
     978ndg.security.common.saml.AttributeAssertion.__setIssuer" class="py-name" href="#" onclick="return doclink('link-52', '__setIssuer', 'link-52');">__setIssuer</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
    773979<a name="L258"></a><tt class="py-lineno"> 258</tt>  <tt class="py-line">             </tt> 
    774 <a name="L259"></a><tt class="py-lineno"> 259</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-op">==</tt> <tt class="py-string">"issuerName"</tt><tt class="py-op">:</tt> </tt> 
    775 <a name="L260"></a><tt class="py-lineno"> 260</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-39" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setIssuerName()=ndg.security.common.AttCert.AttCert-class.html#__setIssuerName"><a title="ndg.security.common.AttCert.AttCert.__setIssuerName" class="py-name" href="#" onclick="return doclink('link-39', '__setIssuerName', 'link-39');">__setIssuerName</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
     980<a name="L259"></a><tt class="py-lineno"> 259</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt id="link-53" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-53', 'key', 'link-36');">key</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"issuerName"</tt><tt class="py-op">:</tt> </tt> 
     981<a name="L260"></a><tt class="py-lineno"> 260</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-54" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setIssuerName()=ndg.security.common.AttCert.AttCert-class.html#__setIssuerName,Method ndg.security.common.saml.AttributeAssertion.__setIssuerName()=ndg.security.common.saml.AttributeAssertion-class.html#__setIssuerName"><a title="ndg.security.common.AttCert.AttCert.__setIssuerName 
     982ndg.security.common.saml.AttributeAssertion.__setIssuerName" class="py-name" href="#" onclick="return doclink('link-54', '__setIssuerName', 'link-54');">__setIssuerName</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
    776983<a name="L261"></a><tt class="py-lineno"> 261</tt>  <tt class="py-line">             </tt> 
    777 <a name="L262"></a><tt class="py-lineno"> 262</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-op">==</tt> <tt class="py-string">"issuerSerialNumber"</tt><tt class="py-op">:</tt> </tt> 
    778 <a name="L263"></a><tt class="py-lineno"> 263</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-40" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setIssuerSerialNumber()=ndg.security.common.AttCert.AttCert-class.html#__setIssuerSerialNumber"><a title="ndg.security.common.AttCert.AttCert.__setIssuerSerialNumber" class="py-name" href="#" onclick="return doclink('link-40', '__setIssuerSerialNumber', 'link-40');">__setIssuerSerialNumber</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
     984<a name="L262"></a><tt class="py-lineno"> 262</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt id="link-55" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-55', 'key', 'link-36');">key</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"issuerSerialNumber"</tt><tt class="py-op">:</tt> </tt> 
     985<a name="L263"></a><tt class="py-lineno"> 263</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-56" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setIssuerSerialNumber()=ndg.security.common.AttCert.AttCert-class.html#__setIssuerSerialNumber,Method ndg.security.common.saml.AttributeAssertion.__setIssuerSerialNumber()=ndg.security.common.saml.AttributeAssertion-class.html#__setIssuerSerialNumber"><a title="ndg.security.common.AttCert.AttCert.__setIssuerSerialNumber 
     986ndg.security.common.saml.AttributeAssertion.__setIssuerSerialNumber" class="py-name" href="#" onclick="return doclink('link-56', '__setIssuerSerialNumber', 'link-56');">__setIssuerSerialNumber</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
    779987<a name="L264"></a><tt class="py-lineno"> 264</tt>  <tt class="py-line">          </tt> 
    780 <a name="L265"></a><tt class="py-lineno"> 265</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-op">==</tt> <tt class="py-string">"userId"</tt><tt class="py-op">:</tt> </tt> 
    781 <a name="L266"></a><tt class="py-lineno"> 266</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-41" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setUserId()=ndg.security.common.AttCert.AttCert-class.html#__setUserId"><a title="ndg.security.common.AttCert.AttCert.__setUserId" class="py-name" href="#" onclick="return doclink('link-41', '__setUserId', 'link-41');">__setUserId</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
     988<a name="L265"></a><tt class="py-lineno"> 265</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt id="link-57" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-57', 'key', 'link-36');">key</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"userId"</tt><tt class="py-op">:</tt> </tt> 
     989<a name="L266"></a><tt class="py-lineno"> 266</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-58" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__setUserId()=ndg.security.common.AttCert.AttCert-class.html#__setUserId,Method ndg.security.common.saml.AttributeAssertion.__setUserId()=ndg.security.common.saml.AttributeAssertion-class.html#__setUserId"><a title="ndg.security.common.AttCert.AttCert.__setUserId 
     990ndg.security.common.saml.AttributeAssertion.__setUserId" class="py-name" href="#" onclick="return doclink('link-58', '__setUserId', 'link-58');">__setUserId</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt> 
    782991<a name="L267"></a><tt class="py-lineno"> 267</tt>  <tt class="py-line">                    </tt> 
    783 <a name="L268"></a><tt class="py-lineno"> 268</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-op">==</tt> <tt class="py-string">"validity"</tt><tt class="py-op">:</tt> </tt> 
     992<a name="L268"></a><tt class="py-lineno"> 268</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt id="link-59" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-59', 'key', 'link-36');">key</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"validity"</tt><tt class="py-op">:</tt> </tt> 
    784993<a name="L269"></a><tt class="py-lineno"> 269</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-string">"'%s': use setValidityTime method "</tt> <tt class="py-op">%</tt> \ </tt> 
    785 <a name="L270"></a><tt class="py-lineno"> 270</tt>  <tt class="py-line">                    <tt class="py-name">key</tt> <tt class="py-op">+</tt> <tt class="py-string">"to set notBefore/notAfter times"</tt> </tt> 
     994<a name="L270"></a><tt class="py-lineno"> 270</tt>  <tt class="py-line">                    <tt id="link-60" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-60', 'key', 'link-36');">key</a></tt> <tt class="py-op">+</tt> <tt class="py-string">"to set notBefore/notAfter times"</tt> </tt> 
    786995<a name="L271"></a><tt class="py-lineno"> 271</tt>  <tt class="py-line">                             </tt> 
    787 <a name="L272"></a><tt class="py-lineno"> 272</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-op">==</tt> <tt class="py-string">"attributes"</tt><tt class="py-op">:</tt> </tt> 
     996<a name="L272"></a><tt class="py-lineno"> 272</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt id="link-61" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-61', 'key', 'link-36');">key</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"attributes"</tt><tt class="py-op">:</tt> </tt> 
    788997<a name="L273"></a><tt class="py-lineno"> 273</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-string">"'%s': use addRoles method to "</tt> <tt class="py-op">%</tt> \ </tt> 
    789 <a name="L274"></a><tt class="py-lineno"> 274</tt>  <tt class="py-line">                    <tt class="py-name">key</tt> <tt class="py-op">+</tt> <tt class="py-string">"set list of role attributes"</tt>             </tt> 
     998<a name="L274"></a><tt class="py-lineno"> 274</tt>  <tt class="py-line">                    <tt id="link-62" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-62', 'key', 'link-36');">key</a></tt> <tt class="py-op">+</tt> <tt class="py-string">"set list of role attributes"</tt>             </tt> 
    790999<a name="L275"></a><tt class="py-lineno"> 275</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt>     </tt> 
    7911000<a name="L276"></a><tt class="py-lineno"> 276</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-string">"Key '%s' not recognised for %s'"</tt> <tt class="py-op">%</tt> \ </tt> 
    792 <a name="L277"></a><tt class="py-lineno"> 277</tt>  <tt class="py-line">                               <tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">)</tt> </tt> 
     1001<a name="L277"></a><tt class="py-lineno"> 277</tt>  <tt class="py-line">                               <tt class="py-op">(</tt><tt id="link-63" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-63', 'key', 'link-36');">key</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">)</tt> </tt> 
    7931002<a name="L278"></a><tt class="py-lineno"> 278</tt>  <tt class="py-line"> </tt> 
    794 <a name="L279"></a><tt class="py-lineno"> 279</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'attributes'</tt><tt class="py-op">]</tt> <tt class="py-keyword">or</tt> \ </tt> 
    795 <a name="L280"></a><tt class="py-lineno"> 280</tt>  <tt class="py-line">             <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'attributes'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'roleSet'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> 
     1003<a name="L279"></a><tt class="py-lineno"> 279</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt id="link-64" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-64', 'key', 'link-36');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'attributes'</tt><tt class="py-op">]</tt> <tt class="py-keyword">or</tt> \ </tt> 
     1004<a name="L280"></a><tt class="py-lineno"> 280</tt>  <tt class="py-line">             <tt id="link-65" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-65', 'key', 'link-36');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'attributes'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'roleSet'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> 
    7961005<a name="L281"></a><tt class="py-lineno"> 281</tt>  <tt class="py-line"> </tt> 
    7971006<a name="L282"></a><tt class="py-lineno"> 282</tt>  <tt class="py-line">            <tt class="py-comment"># To complex to allow direct setting here</tt> </tt> 
    798 <a name="L283"></a><tt class="py-lineno"> 283</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-string">"'%s': use addRoles method to "</tt> <tt class="py-op">%</tt> <tt class="py-name">key</tt> <tt class="py-op">+</tt> \ </tt> 
     1007<a name="L283"></a><tt class="py-lineno"> 283</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-string">"'%s': use addRoles method to "</tt> <tt class="py-op">%</tt> <tt id="link-66" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-66', 'key', 'link-36');">key</a></tt> <tt class="py-op">+</tt> \ </tt> 
    7991008<a name="L284"></a><tt class="py-lineno"> 284</tt>  <tt class="py-line">                            <tt class="py-string">"set list of roles"</tt>             </tt> 
    8001009<a name="L285"></a><tt class="py-lineno"> 285</tt>  <tt class="py-line"> </tt> 
    801 <a name="L286"></a><tt class="py-lineno"> 286</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> 
     1010<a name="L286"></a><tt class="py-lineno"> 286</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt id="link-67" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-67', 'key', 'link-36');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> 
    8021011<a name="L287"></a><tt class="py-lineno"> 287</tt>  <tt class="py-line">            <tt class="py-comment"># Prevent setting of notBefore/notAfter - restrict to method</tt> </tt> 
    8031012<a name="L288"></a><tt class="py-lineno"> 288</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># setValidityTime</tt> </tt> 
    804 <a name="L289"></a><tt class="py-lineno"> 289</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-string">"'%s': use setValidityTime method "</tt> <tt class="py-op">%</tt> <tt class="py-name">key</tt> <tt class="py-op">+</tt> \ </tt> 
     1013<a name="L289"></a><tt class="py-lineno"> 289</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-string">"'%s': use setValidityTime method "</tt> <tt class="py-op">%</tt> <tt id="link-68" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-68', 'key', 'link-36');">key</a></tt> <tt class="py-op">+</tt> \ </tt> 
    8051014<a name="L290"></a><tt class="py-lineno"> 290</tt>  <tt class="py-line">                            <tt class="py-string">"to set notBefore/notAfter times"</tt>             </tt> 
    8061015<a name="L291"></a><tt class="py-lineno"> 291</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 
    8071016<a name="L292"></a><tt class="py-lineno"> 292</tt>  <tt class="py-line">            <tt class="py-comment"># key not recognised as a short or long name version</tt> </tt> 
    8081017<a name="L293"></a><tt class="py-lineno"> 293</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-string">"Key '%s' not recognised for %s'"</tt> <tt class="py-op">%</tt> \ </tt> 
    809 <a name="L294"></a><tt class="py-lineno"> 294</tt>  <tt class="py-line">                               <tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">)</tt> </tt> 
     1018<a name="L294"></a><tt class="py-lineno"> 294</tt>  <tt class="py-line">                               <tt class="py-op">(</tt><tt id="link-69" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-69', 'key', 'link-36');">key</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">)</tt> </tt> 
    8101019</div><a name="L295"></a><tt class="py-lineno"> 295</tt>  <tt class="py-line">         </tt> 
    8111020<a name="L296"></a><tt class="py-lineno"> 296</tt>  <tt class="py-line"> </tt> 
     
    8141023</div><div id="AttCert.__eq__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.__eq__-expanded"><a name="L299"></a><tt class="py-lineno"> 299</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return true if all elements are the same"""</tt>         </tt> 
    8151024<a name="L300"></a><tt class="py-lineno"> 300</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    816 <a name="L301"></a><tt class="py-lineno"> 301</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">min</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt id="link-42" class="py-name" targets="Variable ndg.security.common.SQLObject.CredRepos.UserCredential.attCert=ndg.security.common.SQLObject.CredRepos.UserCredential-class.html#attCert,Package ndg.security.test.attCert=ndg.security.test.attCert-module.html"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
    817 ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-42', 'attCert', 'link-42');">attCert</a></tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> \ </tt> 
    818 <a name="L302"></a><tt class="py-lineno"> 302</tt>  <tt class="py-line">                       <tt class="py-keyword">for</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">.</tt><tt id="link-43" class="py-name" targets="Method ndg.security.client.SimpleCAClient.SimpleCAClient.keys()=ndg.security.client.SimpleCAClient.SimpleCAClient-class.html#keys,Method ndg.security.common.AttCert.AttCert.keys()=ndg.security.common.AttCert.AttCert-class.html#keys,Method ndg.security.common.X509.X500DN.keys()=ndg.security.common.X509.X500DN-class.html#keys,Method ndg.security.server.AttAuthority.AttAuthority.keys()=ndg.security.server.AttAuthority.AttAuthority-class.html#keys,Method ndg.security.server.SessionMgr.SessionMgr.keys()=ndg.security.server.SessionMgr.SessionMgr-class.html#keys,Method ndg.security.server.ca.SimpleCA.keys()=ndg.security.server.ca.SimpleCA-class.html#keys"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.keys 
     1025<a name="L301"></a><tt class="py-lineno"> 301</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">min</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt id="link-70" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-70', 'key', 'link-36');">key</a></tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt id="link-71" class="py-name" targets="Variable ndg.security.common.SQLObject.CredRepos.UserCredential.attCert=ndg.security.common.SQLObject.CredRepos.UserCredential-class.html#attCert,Package ndg.security.test.attCert=ndg.security.test.attCert-module.html"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
     1026ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-71', 'attCert', 'link-71');">attCert</a></tt><tt class="py-op">[</tt><tt id="link-72" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-72', 'key', 'link-36');">key</a></tt><tt class="py-op">]</tt> \ </tt> 
     1027<a name="L302"></a><tt class="py-lineno"> 302</tt>  <tt class="py-line">                       <tt class="py-keyword">for</tt> <tt id="link-73" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-73', 'key', 'link-36');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">.</tt><tt id="link-74" class="py-name" targets="Method ndg.security.client.SimpleCAClient.SimpleCAClient.keys()=ndg.security.client.SimpleCAClient.SimpleCAClient-class.html#keys,Method ndg.security.common.AttCert.AttCert.keys()=ndg.security.common.AttCert.AttCert-class.html#keys,Method ndg.security.common.X509.X500DN.keys()=ndg.security.common.X509.X500DN-class.html#keys,Variable ndg.security.common.pylons.security_util.SSOServiceQuery.keys=ndg.security.common.pylons.security_util.SSOServiceQuery-class.html#keys,Method ndg.security.common.pylons.security_util.SecuritySession.keys()=ndg.security.common.pylons.security_util.SecuritySession-class.html#keys,Method ndg.security.common.saml.AttributeAssertion.keys()=ndg.security.common.saml.AttributeAssertion-class.html#keys,Method ndg.security.common.wssecurity.WSSecurityConfig.keys()=ndg.security.common.wssecurity.WSSecurityConfig-class.html#keys,Method ndg.security.server.AttAuthority.AttAuthority.keys()=ndg.security.server.AttAuthority.AttAuthority-class.html#keys,Method ndg.security.server.SessionMgr.SessionMgr.keys()=ndg.security.server.SessionMgr.SessionMgr-class.html#keys,Method ndg.security.server.ca.SimpleCA.keys()=ndg.security.server.ca.SimpleCA-class.html#keys"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.keys 
    8191028ndg.security.common.AttCert.AttCert.keys 
    8201029ndg.security.common.X509.X500DN.keys 
     1030ndg.security.common.pylons.security_util.SSOServiceQuery.keys 
     1031ndg.security.common.pylons.security_util.SecuritySession.keys 
     1032ndg.security.common.saml.AttributeAssertion.keys 
     1033ndg.security.common.wssecurity.WSSecurityConfig.keys 
    8211034ndg.security.server.AttAuthority.AttAuthority.keys 
    8221035ndg.security.server.SessionMgr.SessionMgr.keys 
    823 ndg.security.server.ca.SimpleCA.keys" class="py-name" href="#" onclick="return doclink('link-43', 'keys', 'link-43');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
     1036ndg.security.server.ca.SimpleCA.keys" class="py-name" href="#" onclick="return doclink('link-74', 'keys', 'link-74');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
    8241037<a name="L303"></a><tt class="py-lineno"> 303</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt> 
    8251038<a name="L304"></a><tt class="py-lineno"> 304</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt> 
     
    8341047<a name="L313"></a><tt class="py-lineno"> 313</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
    8351048<a name="AttCert.clear"></a><div id="AttCert.clear-def"><a name="L314"></a><tt class="py-lineno"> 314</tt> <a class="py-toggle" href="#" id="AttCert.clear-toggle" onclick="return toggle('AttCert.clear');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#clear">clear</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    836 </div><div id="AttCert.clear-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.clear-expanded"><a name="L315"></a><tt class="py-lineno"> 315</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt id="link-44" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-44', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Data cannot be cleared from "</tt> <tt class="py-op">+</tt> \ </tt> 
     1049</div><div id="AttCert.clear-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.clear-expanded"><a name="L315"></a><tt class="py-lineno"> 315</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt id="link-75" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-75', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Data cannot be cleared from "</tt> <tt class="py-op">+</tt> \ </tt> 
    8371050<a name="L316"></a><tt class="py-lineno"> 316</tt>  <tt class="py-line">                           <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> </tt> 
    8381051</div><a name="L317"></a><tt class="py-lineno"> 317</tt>  <tt class="py-line"> </tt> 
     
    8401053<a name="L319"></a><tt class="py-lineno"> 319</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
    8411054<a name="AttCert.copy"></a><div id="AttCert.copy-def"><a name="L320"></a><tt class="py-lineno"> 320</tt> <a class="py-toggle" href="#" id="AttCert.copy-toggle" onclick="return toggle('AttCert.copy');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#copy">copy</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    842 </div><div id="AttCert.copy-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.copy-expanded"><a name="L321"></a><tt class="py-lineno"> 321</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-45" class="py-name"><a title="ndg.security.common.AttCert.AttCert.copy 
    843 ndg.security.common.X509.X500DN.copy" class="py-name" href="#" onclick="return doclink('link-45', 'copy', 'link-2');">copy</a></tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="ndg.security.common.AttCert.AttCert.copy 
    844 ndg.security.common.X509.X500DN.copy" class="py-name" href="#" onclick="return doclink('link-46', 'copy', 'link-2');">copy</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt> 
     1055</div><div id="AttCert.copy-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.copy-expanded"><a name="L321"></a><tt class="py-lineno"> 321</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-76" class="py-name"><a title="ndg.security.common.AttCert.AttCert.copy 
     1056ndg.security.common.X509.X500DN.copy 
     1057ndg.security.common.saml.AttributeAssertion.copy 
     1058ndg.security.common.wssecurity.WSSecurityConfig.copy" class="py-name" href="#" onclick="return doclink('link-76', 'copy', 'link-2');">copy</a></tt><tt class="py-op">.</tt><tt id="link-77" class="py-name"><a title="ndg.security.common.AttCert.AttCert.copy 
     1059ndg.security.common.X509.X500DN.copy 
     1060ndg.security.common.saml.AttributeAssertion.copy 
     1061ndg.security.common.wssecurity.WSSecurityConfig.copy" class="py-name" href="#" onclick="return doclink('link-77', 'copy', 'link-2');">copy</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt> 
    8451062</div><a name="L322"></a><tt class="py-lineno"> 322</tt>  <tt class="py-line"> </tt> 
    8461063<a name="L323"></a><tt class="py-lineno"> 323</tt>  <tt class="py-line">     </tt> 
    8471064<a name="L324"></a><tt class="py-lineno"> 324</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
    8481065<a name="AttCert.keys"></a><div id="AttCert.keys-def"><a name="L325"></a><tt class="py-lineno"> 325</tt> <a class="py-toggle" href="#" id="AttCert.keys-toggle" onclick="return toggle('AttCert.keys');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#keys">keys</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    849 </div><div id="AttCert.keys-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.keys-expanded"><a name="L326"></a><tt class="py-lineno"> 326</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">.</tt><tt id="link-47" class="py-name"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.keys 
     1066</div><div id="AttCert.keys-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.keys-expanded"><a name="L326"></a><tt class="py-lineno"> 326</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">.</tt><tt id="link-78" class="py-name"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.keys 
    8501067ndg.security.common.AttCert.AttCert.keys 
    8511068ndg.security.common.X509.X500DN.keys 
     1069ndg.security.common.pylons.security_util.SSOServiceQuery.keys 
     1070ndg.security.common.pylons.security_util.SecuritySession.keys 
     1071ndg.security.common.saml.AttributeAssertion.keys 
     1072ndg.security.common.wssecurity.WSSecurityConfig.keys 
    8521073ndg.security.server.AttAuthority.AttAuthority.keys 
    8531074ndg.security.server.SessionMgr.SessionMgr.keys 
    854 ndg.security.server.ca.SimpleCA.keys" class="py-name" href="#" onclick="return doclink('link-47', 'keys', 'link-43');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
     1075ndg.security.server.ca.SimpleCA.keys" class="py-name" href="#" onclick="return doclink('link-78', 'keys', 'link-74');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
    8551076</div><a name="L327"></a><tt class="py-lineno"> 327</tt>  <tt class="py-line"> </tt> 
    8561077<a name="L328"></a><tt class="py-lineno"> 328</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
    8571078<a name="AttCert.items"></a><div id="AttCert.items-def"><a name="L329"></a><tt class="py-lineno"> 329</tt> <a class="py-toggle" href="#" id="AttCert.items-toggle" onclick="return toggle('AttCert.items');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#items">items</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    858 </div><div id="AttCert.items-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.items-expanded"><a name="L330"></a><tt class="py-lineno"> 330</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name" targets="Method ndg.security.client.SimpleCAClient.SimpleCAClient.items()=ndg.security.client.SimpleCAClient.SimpleCAClient-class.html#items,Method ndg.security.common.AttCert.AttCert.items()=ndg.security.common.AttCert.AttCert-class.html#items,Method ndg.security.common.X509.X500DN.items()=ndg.security.common.X509.X500DN-class.html#items,Method ndg.security.server.AttAuthority.AttAuthority.items()=ndg.security.server.AttAuthority.AttAuthority-class.html#items,Method ndg.security.server.SessionMgr.SessionMgr.items()=ndg.security.server.SessionMgr.SessionMgr-class.html#items,Method ndg.security.server.ca.SimpleCA.items()=ndg.security.server.ca.SimpleCA-class.html#items"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.items 
     1079</div><div id="AttCert.items-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.items-expanded"><a name="L330"></a><tt class="py-lineno"> 330</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">.</tt><tt id="link-79" class="py-name" targets="Method ndg.security.client.SimpleCAClient.SimpleCAClient.items()=ndg.security.client.SimpleCAClient.SimpleCAClient-class.html#items,Method ndg.security.common.AttCert.AttCert.items()=ndg.security.common.AttCert.AttCert-class.html#items,Method ndg.security.common.X509.X500DN.items()=ndg.security.common.X509.X500DN-class.html#items,Method ndg.security.common.pylons.security_util.SecuritySession.items()=ndg.security.common.pylons.security_util.SecuritySession-class.html#items,Method ndg.security.common.saml.AttributeAssertion.items()=ndg.security.common.saml.AttributeAssertion-class.html#items,Method ndg.security.common.wssecurity.WSSecurityConfig.items()=ndg.security.common.wssecurity.WSSecurityConfig-class.html#items,Method ndg.security.server.AttAuthority.AttAuthority.items()=ndg.security.server.AttAuthority.AttAuthority-class.html#items,Method ndg.security.server.SessionMgr.SessionMgr.items()=ndg.security.server.SessionMgr.SessionMgr-class.html#items,Method ndg.security.server.ca.SimpleCA.items()=ndg.security.server.ca.SimpleCA-class.html#items"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.items 
    8591080ndg.security.common.AttCert.AttCert.items 
    8601081ndg.security.common.X509.X500DN.items 
     1082ndg.security.common.pylons.security_util.SecuritySession.items 
     1083ndg.security.common.saml.AttributeAssertion.items 
     1084ndg.security.common.wssecurity.WSSecurityConfig.items 
    8611085ndg.security.server.AttAuthority.AttAuthority.items 
    8621086ndg.security.server.SessionMgr.SessionMgr.items 
    863 ndg.security.server.ca.SimpleCA.items" class="py-name" href="#" onclick="return doclink('link-48', 'items', 'link-48');">items</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
     1087ndg.security.server.ca.SimpleCA.items" class="py-name" href="#" onclick="return doclink('link-79', 'items', 'link-79');">items</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
    8641088</div><a name="L331"></a><tt class="py-lineno"> 331</tt>  <tt class="py-line"> </tt> 
    8651089<a name="L332"></a><tt class="py-lineno"> 332</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
    8661090<a name="AttCert.values"></a><div id="AttCert.values-def"><a name="L333"></a><tt class="py-lineno"> 333</tt> <a class="py-toggle" href="#" id="AttCert.values-toggle" onclick="return toggle('AttCert.values');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#values">values</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    867 </div><div id="AttCert.values-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.values-expanded"><a name="L334"></a><tt class="py-lineno"> 334</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Method ndg.security.client.SimpleCAClient.SimpleCAClient.values()=ndg.security.client.SimpleCAClient.SimpleCAClient-class.html#values,Method ndg.security.common.AttCert.AttCert.values()=ndg.security.common.AttCert.AttCert-class.html#values,Method ndg.security.common.X509.X500DN.values()=ndg.security.common.X509.X500DN-class.html#values,Method ndg.security.server.AttAuthority.AttAuthority.values()=ndg.security.server.AttAuthority.AttAuthority-class.html#values,Method ndg.security.server.SessionMgr.SessionMgr.values()=ndg.security.server.SessionMgr.SessionMgr-class.html#values,Method ndg.security.server.ca.SimpleCA.values()=ndg.security.server.ca.SimpleCA-class.html#values"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.values 
     1091</div><div id="AttCert.values-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.values-expanded"><a name="L334"></a><tt class="py-lineno"> 334</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">.</tt><tt id="link-80" class="py-name" targets="Method ndg.security.client.SimpleCAClient.SimpleCAClient.values()=ndg.security.client.SimpleCAClient.SimpleCAClient-class.html#values,Method ndg.security.common.AttCert.AttCert.values()=ndg.security.common.AttCert.AttCert-class.html#values,Method ndg.security.common.X509.X500DN.values()=ndg.security.common.X509.X500DN-class.html#values,Method ndg.security.common.pylons.security_util.SecuritySession.values()=ndg.security.common.pylons.security_util.SecuritySession-class.html#values,Method ndg.security.common.saml.AttributeAssertion.values()=ndg.security.common.saml.AttributeAssertion-class.html#values,Method ndg.security.common.wssecurity.WSSecurityConfig.values()=ndg.security.common.wssecurity.WSSecurityConfig-class.html#values,Method ndg.security.server.AttAuthority.AttAuthority.values()=ndg.security.server.AttAuthority.AttAuthority-class.html#values,Method ndg.security.server.SessionMgr.SessionMgr.values()=ndg.security.server.SessionMgr.SessionMgr-class.html#values,Method ndg.security.server.ca.SimpleCA.values()=ndg.security.server.ca.SimpleCA-class.html#values"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.values 
    8681092ndg.security.common.AttCert.AttCert.values 
    8691093ndg.security.common.X509.X500DN.values 
     1094ndg.security.common.pylons.security_util.SecuritySession.values 
     1095ndg.security.common.saml.AttributeAssertion.values 
     1096ndg.security.common.wssecurity.WSSecurityConfig.values 
    8701097ndg.security.server.AttAuthority.AttAuthority.values 
    8711098ndg.security.server.SessionMgr.SessionMgr.values 
    872 ndg.security.server.ca.SimpleCA.values" class="py-name" href="#" onclick="return doclink('link-49', 'values', 'link-49');">values</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
     1099ndg.security.server.ca.SimpleCA.values" class="py-name" href="#" onclick="return doclink('link-80', 'values', 'link-80');">values</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
    8731100</div><a name="L335"></a><tt class="py-lineno"> 335</tt>  <tt class="py-line"> </tt> 
    8741101<a name="L336"></a><tt class="py-lineno"> 336</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
    8751102<a name="AttCert.has_key"></a><div id="AttCert.has_key-def"><a name="L337"></a><tt class="py-lineno"> 337</tt> <a class="py-toggle" href="#" id="AttCert.has_key-toggle" onclick="return toggle('AttCert.has_key');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#has_key">has_key</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    876 </div><div id="AttCert.has_key-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.has_key-expanded"><a name="L338"></a><tt class="py-lineno"> 338</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">.</tt><tt id="link-50" class="py-name" targets="Method ndg.security.client.SimpleCAClient.SimpleCAClient.has_key()=ndg.security.client.SimpleCAClient.SimpleCAClient-class.html#has_key,Method ndg.security.common.AttCert.AttCert.has_key()=ndg.security.common.AttCert.AttCert-class.html#has_key,Method ndg.security.common.X509.X500DN.has_key()=ndg.security.common.X509.X500DN-class.html#has_key,Method ndg.security.server.AttAuthority.AttAuthority.has_key()=ndg.security.server.AttAuthority.AttAuthority-class.html#has_key,Method ndg.security.server.SessionMgr.SessionMgr.has_key()=ndg.security.server.SessionMgr.SessionMgr-class.html#has_key,Method ndg.security.server.ca.SimpleCA.has_key()=ndg.security.server.ca.SimpleCA-class.html#has_key"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.has_key 
     1103</div><div id="AttCert.has_key-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.has_key-expanded"><a name="L338"></a><tt class="py-lineno"> 338</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">.</tt><tt id="link-81" class="py-name" targets="Method ndg.security.client.SimpleCAClient.SimpleCAClient.has_key()=ndg.security.client.SimpleCAClient.SimpleCAClient-class.html#has_key,Method ndg.security.common.AttCert.AttCert.has_key()=ndg.security.common.AttCert.AttCert-class.html#has_key,Method ndg.security.common.X509.X500DN.has_key()=ndg.security.common.X509.X500DN-class.html#has_key,Method ndg.security.common.pylons.security_util.SecuritySession.has_key()=ndg.security.common.pylons.security_util.SecuritySession-class.html#has_key,Method ndg.security.common.saml.AttributeAssertion.has_key()=ndg.security.common.saml.AttributeAssertion-class.html#has_key,Method ndg.security.common.wssecurity.WSSecurityConfig.has_key()=ndg.security.common.wssecurity.WSSecurityConfig-class.html#has_key,Method ndg.security.server.AttAuthority.AttAuthority.has_key()=ndg.security.server.AttAuthority.AttAuthority-class.html#has_key,Method ndg.security.server.SessionMgr.SessionMgr.has_key()=ndg.security.server.SessionMgr.SessionMgr-class.html#has_key,Method ndg.security.server.ca.SimpleCA.has_key()=ndg.security.server.ca.SimpleCA-class.html#has_key"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.has_key 
    8771104ndg.security.common.AttCert.AttCert.has_key 
    8781105ndg.security.common.X509.X500DN.has_key 
     1106ndg.security.common.pylons.security_util.SecuritySession.has_key 
     1107ndg.security.common.saml.AttributeAssertion.has_key 
     1108ndg.security.common.wssecurity.WSSecurityConfig.has_key 
    8791109ndg.security.server.AttAuthority.AttAuthority.has_key 
    8801110ndg.security.server.SessionMgr.SessionMgr.has_key 
    881 ndg.security.server.ca.SimpleCA.has_key" class="py-name" href="#" onclick="return doclink('link-50', 'has_key', 'link-50');">has_key</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt> </tt> 
     1111ndg.security.server.ca.SimpleCA.has_key" class="py-name" href="#" onclick="return doclink('link-81', 'has_key', 'link-81');">has_key</a></tt><tt class="py-op">(</tt><tt id="link-82" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-82', 'key', 'link-36');">key</a></tt><tt class="py-op">)</tt> </tt> 
    8821112</div><a name="L339"></a><tt class="py-lineno"> 339</tt>  <tt class="py-line"> </tt> 
    8831113<a name="L340"></a><tt class="py-lineno"> 340</tt>  <tt class="py-line">    <tt class="py-comment"># 'in' operator</tt> </tt> 
    8841114<a name="L341"></a><tt class="py-lineno"> 341</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
    8851115<a name="AttCert.__contains__"></a><div id="AttCert.__contains__-def"><a name="L342"></a><tt class="py-lineno"> 342</tt> <a class="py-toggle" href="#" id="AttCert.__contains__-toggle" onclick="return toggle('AttCert.__contains__');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#__contains__">__contains__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    886 </div><div id="AttCert.__contains__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.__contains__-expanded"><a name="L343"></a><tt class="py-lineno"> 343</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt> </tt> 
     1116</div><div id="AttCert.__contains__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.__contains__-expanded"><a name="L343"></a><tt class="py-lineno"> 343</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-83" class="py-name"><a title="ndg.security.common.pylons.security_util.SecuritySession.key" class="py-name" href="#" onclick="return doclink('link-83', 'key', 'link-36');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt> </tt> 
    8871117</div><a name="L344"></a><tt class="py-lineno"> 344</tt>  <tt class="py-line"> </tt> 
    8881118<a name="L345"></a><tt class="py-lineno"> 345</tt>  <tt class="py-line"> </tt> 
     
    8961126<a name="AttCert.__setVersion"></a><div id="AttCert.__setVersion-def"><a name="L353"></a><tt class="py-lineno"> 353</tt> <a class="py-toggle" href="#" id="AttCert.__setVersion-toggle" onclick="return toggle('AttCert.__setVersion');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#__setVersion">__setVersion</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">version</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    8971127</div><div id="AttCert.__setVersion-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.__setVersion-expanded"><a name="L354"></a><tt class="py-lineno"> 354</tt>  <tt class="py-line">        <tt class="py-docstring">"""Set the version number to be written to file."""</tt>         </tt> 
    898 <a name="L355"></a><tt class="py-lineno"> 355</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-51" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
     1128<a name="L355"></a><tt class="py-lineno"> 355</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-84" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
    8991129ndg.security.common.AttCert._MetaAttCert.version 
    9001130ndg.security.common.X509.X509Cert.version 
    901 ndg.security.server.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-51', 'version', 'link-13');">version</a></tt> </tt> 
     1131ndg.security.common.saml.AttributeAssertion.version 
     1132ndg.security.common.saml._MetaAttributeAssertion.version 
     1133ndg.security.server.authenservice.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-84', 'version', 'link-15');">version</a></tt> </tt> 
    9021134</div><a name="L356"></a><tt class="py-lineno"> 356</tt>  <tt class="py-line">     </tt> 
    9031135<a name="L357"></a><tt class="py-lineno"> 357</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
     
    9061138<a name="L360"></a><tt class="py-lineno"> 360</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> </tt> 
    9071139</div><a name="L361"></a><tt class="py-lineno"> 361</tt>  <tt class="py-line"> </tt> 
    908 <a name="L362"></a><tt class="py-lineno"> 362</tt>  <tt class="py-line">    <tt id="link-52" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
     1140<a name="L362"></a><tt class="py-lineno"> 362</tt>  <tt class="py-line">    <tt id="link-85" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
    9091141ndg.security.common.AttCert._MetaAttCert.version 
    9101142ndg.security.common.X509.X509Cert.version 
    911 ndg.security.server.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-52', 'version', 'link-13');">version</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-53" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__getVersion 
     1143ndg.security.common.saml.AttributeAssertion.version 
     1144ndg.security.common.saml._MetaAttributeAssertion.version 
     1145ndg.security.server.authenservice.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-85', 'version', 'link-15');">version</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-86" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__getVersion 
    9121146ndg.security.common.AttCert._MetaAttCert.__getVersion 
    913 ndg.security.common.X509.X509Cert.__getVersion" class="py-name" href="#" onclick="return doclink('link-53', '__getVersion', 'link-14');">__getVersion</a></tt><tt class="py-op">,</tt> </tt> 
    914 <a name="L363"></a><tt class="py-lineno"> 363</tt>  <tt class="py-line">                       <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-54" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setVersion" class="py-name" href="#" onclick="return doclink('link-54', '__setVersion', 'link-36');">__setVersion</a></tt><tt class="py-op">,</tt>  </tt> 
     1147ndg.security.common.X509.X509Cert.__getVersion 
     1148ndg.security.common.saml.AttributeAssertion.__getVersion 
     1149ndg.security.common.saml._MetaAttributeAssertion.__getVersion" class="py-name" href="#" onclick="return doclink('link-86', '__getVersion', 'link-16');">__getVersion</a></tt><tt class="py-op">,</tt> </tt> 
     1150<a name="L363"></a><tt class="py-lineno"> 363</tt>  <tt class="py-line">                       <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-87" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setVersion 
     1151ndg.security.common.saml.AttributeAssertion.__setVersion" class="py-name" href="#" onclick="return doclink('link-87', '__setVersion', 'link-48');">__setVersion</a></tt><tt class="py-op">,</tt>  </tt> 
    9151152<a name="L364"></a><tt class="py-lineno"> 364</tt>  <tt class="py-line">                       <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Attribute Certificate version"</tt><tt class="py-op">)</tt> </tt> 
    9161153<a name="L365"></a><tt class="py-lineno"> 365</tt>  <tt class="py-line">     </tt> 
     
    9181155<a name="AttCert.__setHolder"></a><div id="AttCert.__setHolder-def"><a name="L367"></a><tt class="py-lineno"> 367</tt> <a class="py-toggle" href="#" id="AttCert.__setHolder-toggle" onclick="return toggle('AttCert.__setHolder');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#__setHolder">__setHolder</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">holder</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    9191156</div><div id="AttCert.__setHolder-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.__setHolder-expanded"><a name="L368"></a><tt class="py-lineno"> 368</tt>  <tt class="py-line">        <tt class="py-docstring">"""Set holder's Distinguished Name string."""</tt> </tt> 
    920 <a name="L369"></a><tt class="py-lineno"> 369</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-55" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.holder=ndg.security.common.AttCert.AttCert-class.html#holder"><a title="ndg.security.common.AttCert.AttCert.holder" class="py-name" href="#" onclick="return doclink('link-55', 'holder', 'link-55');">holder</a></tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     1157<a name="L369"></a><tt class="py-lineno"> 369</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-88" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.holder=ndg.security.common.AttCert.AttCert-class.html#holder,Variable ndg.security.common.saml.AttributeAssertion.holder=ndg.security.common.saml.AttributeAssertion-class.html#holder"><a title="ndg.security.common.AttCert.AttCert.holder 
     1158ndg.security.common.saml.AttributeAssertion.holder" class="py-name" href="#" onclick="return doclink('link-88', 'holder', 'link-88');">holder</a></tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    9211159<a name="L370"></a><tt class="py-lineno"> 370</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">,</tt> <tt class="py-string">"holder DN must be a string"</tt> </tt> 
    9221160<a name="L371"></a><tt class="py-lineno"> 371</tt>  <tt class="py-line"> </tt> 
    923 <a name="L372"></a><tt class="py-lineno"> 372</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'holder'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-56" class="py-name"><a title="ndg.security.common.AttCert.AttCert.holder" class="py-name" href="#" onclick="return doclink('link-56', 'holder', 'link-55');">holder</a></tt> </tt> 
     1161<a name="L372"></a><tt class="py-lineno"> 372</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'holder'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-89" class="py-name"><a title="ndg.security.common.AttCert.AttCert.holder 
     1162ndg.security.common.saml.AttributeAssertion.holder" class="py-name" href="#" onclick="return doclink('link-89', 'holder', 'link-88');">holder</a></tt> </tt> 
    9241163</div><a name="L373"></a><tt class="py-lineno"> 373</tt>  <tt class="py-line">     </tt> 
    9251164<a name="L374"></a><tt class="py-lineno"> 374</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
     
    9281167<a name="L377"></a><tt class="py-lineno"> 377</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'holder'</tt><tt class="py-op">]</tt> </tt> 
    9291168</div><a name="L378"></a><tt class="py-lineno"> 378</tt>  <tt class="py-line"> </tt> 
    930 <a name="L379"></a><tt class="py-lineno"> 379</tt>  <tt class="py-line">    <tt id="link-57" class="py-name"><a title="ndg.security.common.AttCert.AttCert.holder" class="py-name" href="#" onclick="return doclink('link-57', 'holder', 'link-55');">holder</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-58" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getHolder()=ndg.security.common.AttCert.AttCert-class.html#__getHolder"><a title="ndg.security.common.AttCert.AttCert.__getHolder" class="py-name" href="#" onclick="return doclink('link-58', '__getHolder', 'link-58');">__getHolder</a></tt><tt class="py-op">,</tt> </tt> 
    931 <a name="L380"></a><tt class="py-lineno"> 380</tt>  <tt class="py-line">                      <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-59" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setHolder" class="py-name" href="#" onclick="return doclink('link-59', '__setHolder', 'link-37');">__setHolder</a></tt><tt class="py-op">,</tt>  </tt> 
     1169<a name="L379"></a><tt class="py-lineno"> 379</tt>  <tt class="py-line">    <tt id="link-90" class="py-name"><a title="ndg.security.common.AttCert.AttCert.holder 
     1170ndg.security.common.saml.AttributeAssertion.holder" class="py-name" href="#" onclick="return doclink('link-90', 'holder', 'link-88');">holder</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-91" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getHolder()=ndg.security.common.AttCert.AttCert-class.html#__getHolder,Method ndg.security.common.saml.AttributeAssertion.__getHolder()=ndg.security.common.saml.AttributeAssertion-class.html#__getHolder"><a title="ndg.security.common.AttCert.AttCert.__getHolder 
     1171ndg.security.common.saml.AttributeAssertion.__getHolder" class="py-name" href="#" onclick="return doclink('link-91', '__getHolder', 'link-91');">__getHolder</a></tt><tt class="py-op">,</tt> </tt> 
     1172<a name="L380"></a><tt class="py-lineno"> 380</tt>  <tt class="py-line">                      <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-92" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setHolder 
     1173ndg.security.common.saml.AttributeAssertion.__setHolder" class="py-name" href="#" onclick="return doclink('link-92', '__setHolder', 'link-50');">__setHolder</a></tt><tt class="py-op">,</tt>  </tt> 
    9321174<a name="L381"></a><tt class="py-lineno"> 381</tt>  <tt class="py-line">                      <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Attribute Certificate holder DN"</tt><tt class="py-op">)</tt> </tt> 
    9331175<a name="L382"></a><tt class="py-lineno"> 382</tt>  <tt class="py-line"> </tt> 
     
    9371179<a name="L386"></a><tt class="py-lineno"> 386</tt>  <tt class="py-line">         <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__holderDN</tt> </tt> 
    9381180</div><a name="L387"></a><tt class="py-lineno"> 387</tt>  <tt class="py-line">      </tt> 
    939 <a name="L388"></a><tt class="py-lineno"> 388</tt>  <tt class="py-line">    <tt id="link-60" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.holderDN=ndg.security.common.AttCert.AttCert-class.html#holderDN"><a title="ndg.security.common.AttCert.AttCert.holderDN" class="py-name" href="#" onclick="return doclink('link-60', 'holderDN', 'link-60');">holderDN</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-61" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getHolderDN()=ndg.security.common.AttCert.AttCert-class.html#__getHolderDN"><a title="ndg.security.common.AttCert.AttCert.__getHolderDN" class="py-name" href="#" onclick="return doclink('link-61', '__getHolderDN', 'link-61');">__getHolderDN</a></tt><tt class="py-op">,</tt> </tt> 
     1181<a name="L388"></a><tt class="py-lineno"> 388</tt>  <tt class="py-line">    <tt id="link-93" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.holderDN=ndg.security.common.AttCert.AttCert-class.html#holderDN,Variable ndg.security.common.saml.AttributeAssertion.holderDN=ndg.security.common.saml.AttributeAssertion-class.html#holderDN"><a title="ndg.security.common.AttCert.AttCert.holderDN 
     1182ndg.security.common.saml.AttributeAssertion.holderDN" class="py-name" href="#" onclick="return doclink('link-93', 'holderDN', 'link-93');">holderDN</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-94" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getHolderDN()=ndg.security.common.AttCert.AttCert-class.html#__getHolderDN,Method ndg.security.common.saml.AttributeAssertion.__getHolderDN()=ndg.security.common.saml.AttributeAssertion-class.html#__getHolderDN"><a title="ndg.security.common.AttCert.AttCert.__getHolderDN 
     1183ndg.security.common.saml.AttributeAssertion.__getHolderDN" class="py-name" href="#" onclick="return doclink('link-94', '__getHolderDN', 'link-94');">__getHolderDN</a></tt><tt class="py-op">,</tt> </tt> 
    9401184<a name="L389"></a><tt class="py-lineno"> 389</tt>  <tt class="py-line">                        <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Attribute Certificate holder DN as X500DN type"</tt><tt class="py-op">)</tt> </tt> 
    9411185<a name="L390"></a><tt class="py-lineno"> 390</tt>  <tt class="py-line">     </tt> 
     
    9431187<a name="AttCert.__setIssuer"></a><div id="AttCert.__setIssuer-def"><a name="L392"></a><tt class="py-lineno"> 392</tt> <a class="py-toggle" href="#" id="AttCert.__setIssuer-toggle" onclick="return toggle('AttCert.__setIssuer');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#__setIssuer">__setIssuer</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">issuer</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    9441188</div><div id="AttCert.__setIssuer-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.__setIssuer-expanded"><a name="L393"></a><tt class="py-lineno"> 393</tt>  <tt class="py-line">        <tt class="py-docstring">"""Set issuer's Distinguished Name."""</tt> </tt> 
    945 <a name="L394"></a><tt class="py-lineno"> 394</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-62" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.issuer=ndg.security.common.AttCert.AttCert-class.html#issuer,Variable ndg.security.common.X509.X509Cert.issuer=ndg.security.common.X509.X509Cert-class.html#issuer"><a title="ndg.security.common.AttCert.AttCert.issuer 
    946 ndg.security.common.X509.X509Cert.issuer" class="py-name" href="#" onclick="return doclink('link-62', 'issuer', 'link-62');">issuer</a></tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     1189<a name="L394"></a><tt class="py-lineno"> 394</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-95" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.issuer=ndg.security.common.AttCert.AttCert-class.html#issuer,Variable ndg.security.common.X509.X509Cert.issuer=ndg.security.common.X509.X509Cert-class.html#issuer,Variable ndg.security.common.saml.AttributeAssertion.issuer=ndg.security.common.saml.AttributeAssertion-class.html#issuer"><a title="ndg.security.common.AttCert.AttCert.issuer 
     1190ndg.security.common.X509.X509Cert.issuer 
     1191ndg.security.common.saml.AttributeAssertion.issuer" class="py-name" href="#" onclick="return doclink('link-95', 'issuer', 'link-95');">issuer</a></tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    9471192<a name="L395"></a><tt class="py-lineno"> 395</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">,</tt> <tt class="py-string">"issuer DN must be a string"</tt> </tt> 
    9481193<a name="L396"></a><tt class="py-lineno"> 396</tt>  <tt class="py-line">         </tt> 
    949 <a name="L397"></a><tt class="py-lineno"> 397</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'issuer'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-63" class="py-name"><a title="ndg.security.common.AttCert.AttCert.issuer 
    950 ndg.security.common.X509.X509Cert.issuer" class="py-name" href="#" onclick="return doclink('link-63', 'issuer', 'link-62');">issuer</a></tt> </tt> 
     1194<a name="L397"></a><tt class="py-lineno"> 397</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'issuer'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-96" class="py-name"><a title="ndg.security.common.AttCert.AttCert.issuer 
     1195ndg.security.common.X509.X509Cert.issuer 
     1196ndg.security.common.saml.AttributeAssertion.issuer" class="py-name" href="#" onclick="return doclink('link-96', 'issuer', 'link-95');">issuer</a></tt> </tt> 
    9511197</div><a name="L398"></a><tt class="py-lineno"> 398</tt>  <tt class="py-line">     </tt> 
    9521198<a name="L399"></a><tt class="py-lineno"> 399</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
     
    9551201<a name="L402"></a><tt class="py-lineno"> 402</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'issuer'</tt><tt class="py-op">]</tt> </tt> 
    9561202</div><a name="L403"></a><tt class="py-lineno"> 403</tt>  <tt class="py-line"> </tt> 
    957 <a name="L404"></a><tt class="py-lineno"> 404</tt>  <tt class="py-line">    <tt id="link-64" class="py-name"><a title="ndg.security.common.AttCert.AttCert.issuer 
    958 ndg.security.common.X509.X509Cert.issuer" class="py-name" href="#" onclick="return doclink('link-64', 'issuer', 'link-62');">issuer</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-65" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getIssuer()=ndg.security.common.AttCert.AttCert-class.html#__getIssuer,Method ndg.security.common.X509.X509Cert.__getIssuer()=ndg.security.common.X509.X509Cert-class.html#__getIssuer"><a title="ndg.security.common.AttCert.AttCert.__getIssuer 
    959 ndg.security.common.X509.X509Cert.__getIssuer" class="py-name" href="#" onclick="return doclink('link-65', '__getIssuer', 'link-65');">__getIssuer</a></tt><tt class="py-op">,</tt>  </tt> 
    960 <a name="L405"></a><tt class="py-lineno"> 405</tt>  <tt class="py-line">                      <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-66" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setIssuer" class="py-name" href="#" onclick="return doclink('link-66', '__setIssuer', 'link-38');">__setIssuer</a></tt><tt class="py-op">,</tt> </tt> 
     1203<a name="L404"></a><tt class="py-lineno"> 404</tt>  <tt class="py-line">    <tt id="link-97" class="py-name"><a title="ndg.security.common.AttCert.AttCert.issuer 
     1204ndg.security.common.X509.X509Cert.issuer 
     1205ndg.security.common.saml.AttributeAssertion.issuer" class="py-name" href="#" onclick="return doclink('link-97', 'issuer', 'link-95');">issuer</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-98" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getIssuer()=ndg.security.common.AttCert.AttCert-class.html#__getIssuer,Method ndg.security.common.X509.X509Cert.__getIssuer()=ndg.security.common.X509.X509Cert-class.html#__getIssuer,Method ndg.security.common.saml.AttributeAssertion.__getIssuer()=ndg.security.common.saml.AttributeAssertion-class.html#__getIssuer"><a title="ndg.security.common.AttCert.AttCert.__getIssuer 
     1206ndg.security.common.X509.X509Cert.__getIssuer 
     1207ndg.security.common.saml.AttributeAssertion.__getIssuer" class="py-name" href="#" onclick="return doclink('link-98', '__getIssuer', 'link-98');">__getIssuer</a></tt><tt class="py-op">,</tt>  </tt> 
     1208<a name="L405"></a><tt class="py-lineno"> 405</tt>  <tt class="py-line">                      <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-99" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setIssuer 
     1209ndg.security.common.saml.AttributeAssertion.__setIssuer" class="py-name" href="#" onclick="return doclink('link-99', '__setIssuer', 'link-52');">__setIssuer</a></tt><tt class="py-op">,</tt> </tt> 
    9611210<a name="L406"></a><tt class="py-lineno"> 406</tt>  <tt class="py-line">                      <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Certificate Issuer DN"</tt><tt class="py-op">)</tt> </tt> 
    9621211<a name="L407"></a><tt class="py-lineno"> 407</tt>  <tt class="py-line"> </tt> 
     
    9661215<a name="L411"></a><tt class="py-lineno"> 411</tt>  <tt class="py-line">         <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__issuerDN</tt> </tt> 
    9671216</div><a name="L412"></a><tt class="py-lineno"> 412</tt>  <tt class="py-line">      </tt> 
    968 <a name="L413"></a><tt class="py-lineno"> 413</tt>  <tt class="py-line">    <tt id="link-67" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.issuerDN=ndg.security.common.AttCert.AttCert-class.html#issuerDN"><a title="ndg.security.common.AttCert.AttCert.issuerDN" class="py-name" href="#" onclick="return doclink('link-67', 'issuerDN', 'link-67');">issuerDN</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-68" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getIssuerDN()=ndg.security.common.AttCert.AttCert-class.html#__getIssuerDN"><a title="ndg.security.common.AttCert.AttCert.__getIssuerDN" class="py-name" href="#" onclick="return doclink('link-68', '__getIssuerDN', 'link-68');">__getIssuerDN</a></tt><tt class="py-op">,</tt> </tt> 
     1217<a name="L413"></a><tt class="py-lineno"> 413</tt>  <tt class="py-line">    <tt id="link-100" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.issuerDN=ndg.security.common.AttCert.AttCert-class.html#issuerDN,Variable ndg.security.common.saml.AttributeAssertion.issuerDN=ndg.security.common.saml.AttributeAssertion-class.html#issuerDN"><a title="ndg.security.common.AttCert.AttCert.issuerDN 
     1218ndg.security.common.saml.AttributeAssertion.issuerDN" class="py-name" href="#" onclick="return doclink('link-100', 'issuerDN', 'link-100');">issuerDN</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-101" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getIssuerDN()=ndg.security.common.AttCert.AttCert-class.html#__getIssuerDN,Method ndg.security.common.saml.AttributeAssertion.__getIssuerDN()=ndg.security.common.saml.AttributeAssertion-class.html#__getIssuerDN"><a title="ndg.security.common.AttCert.AttCert.__getIssuerDN 
     1219ndg.security.common.saml.AttributeAssertion.__getIssuerDN" class="py-name" href="#" onclick="return doclink('link-101', '__getIssuerDN', 'link-101');">__getIssuerDN</a></tt><tt class="py-op">,</tt> </tt> 
    9691220<a name="L414"></a><tt class="py-lineno"> 414</tt>  <tt class="py-line">                        <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Attribute Certificate issuer DN as X500DN type"</tt><tt class="py-op">)</tt> </tt> 
    9701221<a name="L415"></a><tt class="py-lineno"> 415</tt>  <tt class="py-line">         </tt> 
     
    9721223<a name="AttCert.__setIssuerName"></a><div id="AttCert.__setIssuerName-def"><a name="L417"></a><tt class="py-lineno"> 417</tt> <a class="py-toggle" href="#" id="AttCert.__setIssuerName-toggle" onclick="return toggle('AttCert.__setIssuerName');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#__setIssuerName">__setIssuerName</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">issuerName</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    9731224</div><div id="AttCert.__setIssuerName-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.__setIssuerName-expanded"><a name="L418"></a><tt class="py-lineno"> 418</tt>  <tt class="py-line">        <tt class="py-docstring">"""Set the name of the issuer"""</tt> </tt> 
    974 <a name="L419"></a><tt class="py-lineno"> 419</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-69" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.issuerName=ndg.security.common.AttCert.AttCert-class.html#issuerName"><a title="ndg.security.common.AttCert.AttCert.issuerName" class="py-name" href="#" onclick="return doclink('link-69', 'issuerName', 'link-69');">issuerName</a></tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     1225<a name="L419"></a><tt class="py-lineno"> 419</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-102" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.issuerName=ndg.security.common.AttCert.AttCert-class.html#issuerName,Variable ndg.security.common.saml.AttributeAssertion.issuerName=ndg.security.common.saml.AttributeAssertion-class.html#issuerName"><a title="ndg.security.common.AttCert.AttCert.issuerName 
     1226ndg.security.common.saml.AttributeAssertion.issuerName" class="py-name" href="#" onclick="return doclink('link-102', 'issuerName', 'link-102');">issuerName</a></tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    9751227<a name="L420"></a><tt class="py-lineno"> 420</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">,</tt> <tt class="py-string">"issuerName must be a string"</tt> </tt> 
    9761228<a name="L421"></a><tt class="py-lineno"> 421</tt>  <tt class="py-line">         </tt> 
    977 <a name="L422"></a><tt class="py-lineno"> 422</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'issuerName'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-70" class="py-name"><a title="ndg.security.common.AttCert.AttCert.issuerName" class="py-name" href="#" onclick="return doclink('link-70', 'issuerName', 'link-69');">issuerName</a></tt> </tt> 
     1229<a name="L422"></a><tt class="py-lineno"> 422</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'issuerName'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-103" class="py-name"><a title="ndg.security.common.AttCert.AttCert.issuerName 
     1230ndg.security.common.saml.AttributeAssertion.issuerName" class="py-name" href="#" onclick="return doclink('link-103', 'issuerName', 'link-102');">issuerName</a></tt> </tt> 
    9781231</div><a name="L423"></a><tt class="py-lineno"> 423</tt>  <tt class="py-line">     </tt> 
    9791232<a name="L424"></a><tt class="py-lineno"> 424</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
     
    9831236<a name="L428"></a><tt class="py-lineno"> 428</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'issuerName'</tt><tt class="py-op">]</tt> </tt> 
    9841237</div><a name="L429"></a><tt class="py-lineno"> 429</tt>  <tt class="py-line"> </tt> 
    985 <a name="L430"></a><tt class="py-lineno"> 430</tt>  <tt class="py-line">    <tt id="link-71" class="py-name"><a title="ndg.security.common.AttCert.AttCert.issuerName" class="py-name" href="#" onclick="return doclink('link-71', 'issuerName', 'link-69');">issuerName</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-72" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getIssuerName()=ndg.security.common.AttCert.AttCert-class.html#__getIssuerName"><a title="ndg.security.common.AttCert.AttCert.__getIssuerName" class="py-name" href="#" onclick="return doclink('link-72', '__getIssuerName', 'link-72');">__getIssuerName</a></tt><tt class="py-op">,</tt>  </tt> 
    986 <a name="L431"></a><tt class="py-lineno"> 431</tt>  <tt class="py-line">                          <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-73" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setIssuerName" class="py-name" href="#" onclick="return doclink('link-73', '__setIssuerName', 'link-39');">__setIssuerName</a></tt><tt class="py-op">,</tt> </tt> 
     1238<a name="L430"></a><tt class="py-lineno"> 430</tt>  <tt class="py-line">    <tt id="link-104" class="py-name"><a title="ndg.security.common.AttCert.AttCert.issuerName 
     1239ndg.security.common.saml.AttributeAssertion.issuerName" class="py-name" href="#" onclick="return doclink('link-104', 'issuerName', 'link-102');">issuerName</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-105" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getIssuerName()=ndg.security.common.AttCert.AttCert-class.html#__getIssuerName,Method ndg.security.common.saml.AttributeAssertion.__getIssuerName()=ndg.security.common.saml.AttributeAssertion-class.html#__getIssuerName"><a title="ndg.security.common.AttCert.AttCert.__getIssuerName 
     1240ndg.security.common.saml.AttributeAssertion.__getIssuerName" class="py-name" href="#" onclick="return doclink('link-105', '__getIssuerName', 'link-105');">__getIssuerName</a></tt><tt class="py-op">,</tt>  </tt> 
     1241<a name="L431"></a><tt class="py-lineno"> 431</tt>  <tt class="py-line">                          <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-106" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setIssuerName 
     1242ndg.security.common.saml.AttributeAssertion.__setIssuerName" class="py-name" href="#" onclick="return doclink('link-106', '__setIssuerName', 'link-54');">__setIssuerName</a></tt><tt class="py-op">,</tt> </tt> 
    9871243<a name="L432"></a><tt class="py-lineno"> 432</tt>  <tt class="py-line">                          <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Certificate Issuer name"</tt><tt class="py-op">)</tt> </tt> 
    9881244<a name="L433"></a><tt class="py-lineno"> 433</tt>  <tt class="py-line">    </tt> 
     
    9901246<a name="AttCert.__setIssuerSerialNumber"></a><div id="AttCert.__setIssuerSerialNumber-def"><a name="L435"></a><tt class="py-lineno"> 435</tt> <a class="py-toggle" href="#" id="AttCert.__setIssuerSerialNumber-toggle" onclick="return toggle('AttCert.__setIssuerSerialNumber');">-</a><tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ndg.security.common.AttCert.AttCert-class.html#__setIssuerSerialNumber">__setIssuerSerialNumber</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">serialNumber</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    9911247</div><div id="AttCert.__setIssuerSerialNumber-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AttCert.__setIssuerSerialNumber-expanded"><a name="L436"></a><tt class="py-lineno"> 436</tt>  <tt class="py-line">        <tt class="py-docstring">"""@param serialNumber: the issuer serial number"""</tt> </tt> 
    992 <a name="L437"></a><tt class="py-lineno"> 437</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-74" class="py-name" targets="Variable ndg.security.common.X509.X509Cert.serialNumber=ndg.security.common.X509.X509Cert-class.html#serialNumber"><a title="ndg.security.common.X509.X509Cert.serialNumber" class="py-name" href="#" onclick="return doclink('link-74', 'serialNumber', 'link-74');">serialNumber</a></tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     1248<a name="L437"></a><tt class="py-lineno"> 437</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-107" class="py-name" targets="Variable ndg.security.common.X509.X509Cert.serialNumber=ndg.security.common.X509.X509Cert-class.html#serialNumber"><a title="ndg.security.common.X509.X509Cert.serialNumber" class="py-name" href="#" onclick="return doclink('link-107', 'serialNumber', 'link-107');">serialNumber</a></tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    9931249<a name="L438"></a><tt class="py-lineno"> 438</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">,</tt> <tt class="py-string">"issuerSerialNumber must be an integer"</tt> </tt> 
    9941250<a name="L439"></a><tt class="py-lineno"> 439</tt>  <tt class="py-line"> </tt> 
    995 <a name="L440"></a><tt class="py-lineno"> 440</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'issuerSerialNumber'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-75" class="py-name"><a title="ndg.security.common.X509.X509Cert.serialNumber" class="py-name" href="#" onclick="return doclink('link-75', 'serialNumber', 'link-74');">serialNumber</a></tt> </tt> 
     1251<a name="L440"></a><tt class="py-lineno"> 440</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'issuerSerialNumber'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-108" class="py-name"><a title="ndg.security.common.X509.X509Cert.serialNumber" class="py-name" href="#" onclick="return doclink('link-108', 'serialNumber', 'link-107');">serialNumber</a></tt> </tt> 
    9961252</div><a name="L441"></a><tt class="py-lineno"> 441</tt>  <tt class="py-line">     </tt> 
    9971253<a name="L442"></a><tt class="py-lineno"> 442</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
     
    10011257<a name="L446"></a><tt class="py-lineno"> 446</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'issuerSerialNumber'</tt><tt class="py-op">]</tt> </tt> 
    10021258</div><a name="L447"></a><tt class="py-lineno"> 447</tt>  <tt class="py-line">     </tt> 
    1003 <a name="L448"></a><tt class="py-lineno"> 448</tt>  <tt class="py-line">    <tt id="link-76" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.issuerSerialNumber=ndg.security.common.AttCert.AttCert-class.html#issuerSerialNumber"><a title="ndg.security.common.AttCert.AttCert.issuerSerialNumber" class="py-name" href="#" onclick="return doclink('link-76', 'issuerSerialNumber', 'link-76');">issuerSerialNumber</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-77" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getIssuerSerialNumber()=ndg.security.common.AttCert.AttCert-class.html#__getIssuerSerialNumber"><a title="ndg.security.common.AttCert.AttCert.__getIssuerSerialNumber" class="py-name" href="#" onclick="return doclink('link-77', '__getIssuerSerialNumber', 'link-77');">__getIssuerSerialNumber</a></tt><tt class="py-op">,</tt>  </tt> 
    1004 <a name="L449"></a><tt class="py-lineno"> 449</tt>  <tt class="py-line">                                  <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-78" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setIssuerSerialNumber" class="py-name" href="#" onclick="return doclink('link-78', '__setIssuerSerialNumber', 'link-40');">__setIssuerSerialNumber</a></tt><tt class="py-op">,</tt> </tt> 
     1259<a name="L448"></a><tt class="py-lineno"> 448</tt>  <tt class="py-line">    <tt id="link-109" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.issuerSerialNumber=ndg.security.common.AttCert.AttCert-class.html#issuerSerialNumber,Variable ndg.security.common.saml.AttributeAssertion.issuerSerialNumber=ndg.security.common.saml.AttributeAssertion-class.html#issuerSerialNumber"><a title="ndg.security.common.AttCert.AttCert.issuerSerialNumber 
     1260ndg.security.common.saml.AttributeAssertion.issuerSerialNumber" class="py-name" href="#" onclick="return doclink('link-109', 'issuerSerialNumber', 'link-109');">issuerSerialNumber</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-110" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getIssuerSerialNumber()=ndg.security.common.AttCert.AttCert-class.html#__getIssuerSerialNumber,Method ndg.security.common.saml.AttributeAssertion.__getIssuerSerialNumber()=ndg.security.common.saml.AttributeAssertion-class.html#__getIssuerSerialNumber"><a title="ndg.security.common.AttCert.AttCert.__getIssuerSerialNumber 
     1261ndg.security.common.saml.AttributeAssertion.__getIssuerSerialNumber" class="py-name" href="#" onclick="return doclink('link-110', '__getIssuerSerialNumber', 'link-110');">__getIssuerSerialNumber</a></tt><tt class="py-op">,</tt>  </tt> 
     1262<a name="L449"></a><tt class="py-lineno"> 449</tt>  <tt class="py-line">                                  <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-111" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setIssuerSerialNumber 
     1263ndg.security.common.saml.AttributeAssertion.__setIssuerSerialNumber" class="py-name" href="#" onclick="return doclink('link-111', '__setIssuerSerialNumber', 'link-56');">__setIssuerSerialNumber</a></tt><tt class="py-op">,</tt> </tt> 
    10051264<a name="L450"></a><tt class="py-lineno"> 450</tt>  <tt class="py-line">                                  <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Certificate Issuer Serial Number"</tt><tt class="py-op">)</tt> </tt> 
    10061265<a name="L451"></a><tt class="py-lineno"> 451</tt>  <tt class="py-line">  </tt> 
     
    10111270<a name="L456"></a><tt class="py-lineno"> 456</tt>  <tt class="py-line"><tt class="py-docstring">        @type userId: string</tt> </tt> 
    10121271<a name="L457"></a><tt class="py-lineno"> 457</tt>  <tt class="py-line"><tt class="py-docstring">        @param userId: user identifier"""</tt> </tt> 
    1013 <a name="L458"></a><tt class="py-lineno"> 458</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-79" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.userId=ndg.security.common.AttCert.AttCert-class.html#userId"><a title="ndg.security.common.AttCert.AttCert.userId" class="py-name" href="#" onclick="return doclink('link-79', 'userId', 'link-79');">userId</a></tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     1272<a name="L458"></a><tt class="py-lineno"> 458</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-112" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.userId=ndg.security.common.AttCert.AttCert-class.html#userId,Variable ndg.security.common.saml.AttributeAssertion.userId=ndg.security.common.saml.AttributeAssertion-class.html#userId"><a title="ndg.security.common.AttCert.AttCert.userId 
     1273ndg.security.common.saml.AttributeAssertion.userId" class="py-name" href="#" onclick="return doclink('link-112', 'userId', 'link-112');">userId</a></tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    10141274<a name="L459"></a><tt class="py-lineno"> 459</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">,</tt> <tt class="py-string">"userId must be a string"</tt> </tt> 
    10151275<a name="L460"></a><tt class="py-lineno"> 460</tt>  <tt class="py-line">         </tt> 
    1016 <a name="L461"></a><tt class="py-lineno"> 461</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'userId'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-80" class="py-name"><a title="ndg.security.common.AttCert.AttCert.userId" class="py-name" href="#" onclick="return doclink('link-80', 'userId', 'link-79');">userId</a></tt> </tt> 
     1276<a name="L461"></a><tt class="py-lineno"> 461</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'userId'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-113" class="py-name"><a title="ndg.security.common.AttCert.AttCert.userId 
     1277ndg.security.common.saml.AttributeAssertion.userId" class="py-name" href="#" onclick="return doclink('link-113', 'userId', 'link-112');">userId</a></tt> </tt> 
    10171278</div><a name="L462"></a><tt class="py-lineno"> 462</tt>  <tt class="py-line">     </tt> 
    10181279<a name="L463"></a><tt class="py-lineno"> 463</tt>  <tt class="py-line">    <tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
     
    10221283<a name="L467"></a><tt class="py-lineno"> 467</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'userId'</tt><tt class="py-op">]</tt> </tt> 
    10231284</div><a name="L468"></a><tt class="py-lineno"> 468</tt>  <tt class="py-line"> </tt> 
    1024 <a name="L469"></a><tt class="py-lineno"> 469</tt>  <tt class="py-line">    <tt id="link-81" class="py-name"><a title="ndg.security.common.AttCert.AttCert.userId" class="py-name" href="#" onclick="return doclink('link-81', 'userId', 'link-79');">userId</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-82" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getUserId()=ndg.security.common.AttCert.AttCert-class.html#__getUserId"><a title="ndg.security.common.AttCert.AttCert.__getUserId" class="py-name" href="#" onclick="return doclink('link-82', '__getUserId', 'link-82');">__getUserId</a></tt><tt class="py-op">,</tt>  </tt> 
    1025 <a name="L470"></a><tt class="py-lineno"> 470</tt>  <tt class="py-line">                      <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-83" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setUserId" class="py-name" href="#" onclick="return doclink('link-83', '__setUserId', 'link-41');">__setUserId</a></tt><tt class="py-op">,</tt> </tt> 
     1285<a name="L469"></a><tt class="py-lineno"> 469</tt>  <tt class="py-line">    <tt id="link-114" class="py-name"><a title="ndg.security.common.AttCert.AttCert.userId 
     1286ndg.security.common.saml.AttributeAssertion.userId" class="py-name" href="#" onclick="return doclink('link-114', 'userId', 'link-112');">userId</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-115" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getUserId()=ndg.security.common.AttCert.AttCert-class.html#__getUserId,Method ndg.security.common.saml.AttributeAssertion.__getUserId()=ndg.security.common.saml.AttributeAssertion-class.html#__getUserId"><a title="ndg.security.common.AttCert.AttCert.__getUserId 
     1287ndg.security.common.saml.AttributeAssertion.__getUserId" class="py-name" href="#" onclick="return doclink('link-115', '__getUserId', 'link-115');">__getUserId</a></tt><tt class="py-op">,</tt>  </tt> 
     1288<a name="L470"></a><tt class="py-lineno"> 470</tt>  <tt class="py-line">                      <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-116" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setUserId 
     1289ndg.security.common.saml.AttributeAssertion.__setUserId" class="py-name" href="#" onclick="return doclink('link-116', '__setUserId', 'link-58');">__setUserId</a></tt><tt class="py-op">,</tt> </tt> 
    10261290<a name="L471"></a><tt class="py-lineno"> 471</tt>  <tt class="py-line">                      <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Certificate user identifier"</tt><tt class="py-op">)</tt> </tt> 
    10271291<a name="L472"></a><tt class="py-lineno"> 472</tt>  <tt class="py-line">     </tt> 
     
    10441308<a name="L489"></a><tt class="py-lineno"> 489</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notBefore'</tt><tt class="py-op">]</tt> </tt> 
    10451309</div><a name="L490"></a><tt class="py-lineno"> 490</tt>  <tt class="py-line"> </tt> 
    1046 <a name="L491"></a><tt class="py-lineno"> 491</tt>  <tt class="py-line">    <tt id="link-84" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.validityNotBefore=ndg.security.common.AttCert.AttCert-class.html#validityNotBefore"><a title="ndg.security.common.AttCert.AttCert.validityNotBefore" class="py-name" href="#" onclick="return doclink('link-84', 'validityNotBefore', 'link-84');">validityNotBefore</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-85" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.getValidityNotBefore()=ndg.security.common.AttCert.AttCert-class.html#getValidityNotBefore"><a title="ndg.security.common.AttCert.AttCert.getValidityNotBefore" class="py-name" href="#" onclick="return doclink('link-85', 'getValidityNotBefore', 'link-85');">getValidityNotBefore</a></tt><tt class="py-op">,</tt>  </tt> 
     1310<a name="L491"></a><tt class="py-lineno"> 491</tt>  <tt class="py-line">    <tt id="link-117" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.validityNotBefore=ndg.security.common.AttCert.AttCert-class.html#validityNotBefore,Variable ndg.security.common.saml.AttributeAssertion.validityNotBefore=ndg.security.common.saml.AttributeAssertion-class.html#validityNotBefore"><a title="ndg.security.common.AttCert.AttCert.validityNotBefore 
     1311ndg.security.common.saml.AttributeAssertion.validityNotBefore" class="py-name" href="#" onclick="return doclink('link-117', 'validityNotBefore', 'link-117');">validityNotBefore</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-118" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.getValidityNotBefore()=ndg.security.common.AttCert.AttCert-class.html#getValidityNotBefore,Method ndg.security.common.saml.AttributeAssertion.getValidityNotBefore()=ndg.security.common.saml.AttributeAssertion-class.html#getValidityNotBefore"><a title="ndg.security.common.AttCert.AttCert.getValidityNotBefore 
     1312ndg.security.common.saml.AttributeAssertion.getValidityNotBefore" class="py-name" href="#" onclick="return doclink('link-118', 'getValidityNotBefore', 'link-118');">getValidityNotBefore</a></tt><tt class="py-op">,</tt>  </tt> 
    10471313<a name="L492"></a><tt class="py-lineno"> 492</tt>  <tt class="py-line">                                  <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Validity not before time as a string"</tt><tt class="py-op">)</tt> </tt> 
    10481314<a name="L493"></a><tt class="py-lineno"> 493</tt>  <tt class="py-line"> </tt> 
     
    10621328<a name="L507"></a><tt class="py-lineno"> 507</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notAfter'</tt><tt class="py-op">]</tt> </tt> 
    10631329</div><a name="L508"></a><tt class="py-lineno"> 508</tt>  <tt class="py-line"> </tt> 
    1064 <a name="L509"></a><tt class="py-lineno"> 509</tt>  <tt class="py-line">    <tt id="link-86" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.validityNotAfter=ndg.security.common.AttCert.AttCert-class.html#validityNotAfter"><a title="ndg.security.common.AttCert.AttCert.validityNotAfter" class="py-name" href="#" onclick="return doclink('link-86', 'validityNotAfter', 'link-86');">validityNotAfter</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-87" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.getValidityNotAfter()=ndg.security.common.AttCert.AttCert-class.html#getValidityNotAfter"><a title="ndg.security.common.AttCert.AttCert.getValidityNotAfter" class="py-name" href="#" onclick="return doclink('link-87', 'getValidityNotAfter', 'link-87');">getValidityNotAfter</a></tt><tt class="py-op">,</tt>  </tt> 
     1330<a name="L509"></a><tt class="py-lineno"> 509</tt>  <tt class="py-line">    <tt id="link-119" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.validityNotAfter=ndg.security.common.AttCert.AttCert-class.html#validityNotAfter,Variable ndg.security.common.saml.AttributeAssertion.validityNotAfter=ndg.security.common.saml.AttributeAssertion-class.html#validityNotAfter"><a title="ndg.security.common.AttCert.AttCert.validityNotAfter 
     1331ndg.security.common.saml.AttributeAssertion.validityNotAfter" class="py-name" href="#" onclick="return doclink('link-119', 'validityNotAfter', 'link-119');">validityNotAfter</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-120" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.getValidityNotAfter()=ndg.security.common.AttCert.AttCert-class.html#getValidityNotAfter,Method ndg.security.common.saml.AttributeAssertion.getValidityNotAfter()=ndg.security.common.saml.AttributeAssertion-class.html#getValidityNotAfter"><a title="ndg.security.common.AttCert.AttCert.getValidityNotAfter 
     1332ndg.security.common.saml.AttributeAssertion.getValidityNotAfter" class="py-name" href="#" onclick="return doclink('link-120', 'getValidityNotAfter', 'link-120');">getValidityNotAfter</a></tt><tt class="py-op">,</tt>  </tt> 
    10651333<a name="L510"></a><tt class="py-lineno"> 510</tt>  <tt class="py-line">                                <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Validity not after time as a string"</tt><tt class="py-op">)</tt> </tt> 
    10661334<a name="L511"></a><tt class="py-lineno"> 511</tt>  <tt class="py-line"> </tt> 
     
    10721340<a name="L517"></a><tt class="py-lineno"> 517</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'attributes'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'roleSet'</tt><tt class="py-op">]</tt> </tt> 
    10731341</div><a name="L518"></a><tt class="py-lineno"> 518</tt>  <tt class="py-line"> </tt> 
    1074 <a name="L519"></a><tt class="py-lineno"> 519</tt>  <tt class="py-line">    <tt id="link-88" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.roleSet=ndg.security.common.AttCert.AttCert-class.html#roleSet"><a title="ndg.security.common.AttCert.AttCert.roleSet" class="py-name" href="#" onclick="return doclink('link-88', 'roleSet', 'link-88');">roleSet</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-89" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getRoleSet()=ndg.security.common.AttCert.AttCert-class.html#__getRoleSet"><a title="ndg.security.common.AttCert.AttCert.__getRoleSet" class="py-name" href="#" onclick="return doclink('link-89', '__getRoleSet', 'link-89');">__getRoleSet</a></tt><tt class="py-op">,</tt>  </tt> 
     1342<a name="L519"></a><tt class="py-lineno"> 519</tt>  <tt class="py-line">    <tt id="link-121" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.roleSet=ndg.security.common.AttCert.AttCert-class.html#roleSet,Variable ndg.security.common.saml.AttributeAssertion.roleSet=ndg.security.common.saml.AttributeAssertion-class.html#roleSet"><a title="ndg.security.common.AttCert.AttCert.roleSet 
     1343ndg.security.common.saml.AttributeAssertion.roleSet" class="py-name" href="#" onclick="return doclink('link-121', 'roleSet', 'link-121');">roleSet</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-122" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getRoleSet()=ndg.security.common.AttCert.AttCert-class.html#__getRoleSet,Method ndg.security.common.saml.AttributeAssertion.__getRoleSet()=ndg.security.common.saml.AttributeAssertion-class.html#__getRoleSet"><a title="ndg.security.common.AttCert.AttCert.__getRoleSet 
     1344ndg.security.common.saml.AttributeAssertion.__getRoleSet" class="py-name" href="#" onclick="return doclink('link-122', '__getRoleSet', 'link-122');">__getRoleSet</a></tt><tt class="py-op">,</tt>  </tt> 
    10751345<a name="L520"></a><tt class="py-lineno"> 520</tt>  <tt class="py-line">                       <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Role set dictionary"</tt><tt class="py-op">)</tt> </tt> 
    10761346<a name="L521"></a><tt class="py-lineno"> 521</tt>  <tt class="py-line"> </tt> 
     
    10831353<a name="L528"></a><tt class="py-lineno"> 528</tt>  <tt class="py-line">         </tt> 
    10841354<a name="L529"></a><tt class="py-lineno"> 529</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    1085 <a name="L530"></a><tt class="py-lineno"> 530</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">.</tt><tt id="link-90" class="py-name"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.values 
     1355<a name="L530"></a><tt class="py-lineno"> 530</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.values 
    10861356ndg.security.common.AttCert.AttCert.values 
    10871357ndg.security.common.X509.X500DN.values 
     1358ndg.security.common.pylons.security_util.SecuritySession.values 
     1359ndg.security.common.saml.AttributeAssertion.values 
     1360ndg.security.common.wssecurity.WSSecurityConfig.values 
    10881361ndg.security.server.AttAuthority.AttAuthority.values 
    10891362ndg.security.server.SessionMgr.SessionMgr.values 
    1090 ndg.security.server.ca.SimpleCA.values" class="py-name" href="#" onclick="return doclink('link-90', 'values', 'link-49');">values</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.values 
     1363ndg.security.server.ca.SimpleCA.values" class="py-name" href="#" onclick="return doclink('link-123', 'values', 'link-80');">values</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="ndg.security.client.SimpleCAClient.SimpleCAClient.values 
    10911364ndg.security.common.AttCert.AttCert.values 
    10921365ndg.security.common.X509.X500DN.values 
     1366ndg.security.common.pylons.security_util.SecuritySession.values 
     1367ndg.security.common.saml.AttributeAssertion.values 
     1368ndg.security.common.wssecurity.WSSecurityConfig.values 
    10931369ndg.security.server.AttAuthority.AttAuthority.values 
    10941370ndg.security.server.SessionMgr.SessionMgr.values 
    1095 ndg.security.server.ca.SimpleCA.values" class="py-name" href="#" onclick="return doclink('link-91', 'values', 'link-49');">values</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> \ </tt> 
     1371ndg.security.server.ca.SimpleCA.values" class="py-name" href="#" onclick="return doclink('link-124', 'values', 'link-80');">values</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> \ </tt> 
    10961372<a name="L531"></a><tt class="py-lineno"> 531</tt>  <tt class="py-line">                    <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'attributes'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'roleSet'</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt> 
    10971373<a name="L532"></a><tt class="py-lineno"> 532</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt> 
    10981374<a name="L533"></a><tt class="py-lineno"> 533</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt> 
    10991375</div><a name="L534"></a><tt class="py-lineno"> 534</tt>  <tt class="py-line">         </tt> 
    1100 <a name="L535"></a><tt class="py-lineno"> 535</tt>  <tt class="py-line">    <tt id="link-92" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.roles=ndg.security.common.AttCert.AttCert-class.html#roles"><a title="ndg.security.common.AttCert.AttCert.roles" class="py-name" href="#" onclick="return doclink('link-92', 'roles', 'link-92');">roles</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-93" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getRoles()=ndg.security.common.AttCert.AttCert-class.html#__getRoles"><a title="ndg.security.common.AttCert.AttCert.__getRoles" class="py-name" href="#" onclick="return doclink('link-93', '__getRoles', 'link-93');">__getRoles</a></tt><tt class="py-op">,</tt>  </tt> 
     1376<a name="L535"></a><tt class="py-lineno"> 535</tt>  <tt class="py-line">    <tt id="link-125" class="py-name" targets="Variable ndg.security.common.AttCert.AttCert.roles=ndg.security.common.AttCert.AttCert-class.html#roles,Variable ndg.security.common.saml.AttributeAssertion.roles=ndg.security.common.saml.AttributeAssertion-class.html#roles"><a title="ndg.security.common.AttCert.AttCert.roles 
     1377ndg.security.common.saml.AttributeAssertion.roles" class="py-name" href="#" onclick="return doclink('link-125', 'roles', 'link-125');">roles</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-126" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getRoles()=ndg.security.common.AttCert.AttCert-class.html#__getRoles,Method ndg.security.common.saml.AttributeAssertion.__getRoles()=ndg.security.common.saml.AttributeAssertion-class.html#__getRoles"><a title="ndg.security.common.AttCert.AttCert.__getRoles 
     1378ndg.security.common.saml.AttributeAssertion.__getRoles" class="py-name" href="#" onclick="return doclink('link-126', '__getRoles', 'link-126');">__getRoles</a></tt><tt class="py-op">,</tt>  </tt> 
    11011379<a name="L536"></a><tt class="py-lineno"> 536</tt>  <tt class="py-line">                     <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"List of roles in Attribute Certificate"</tt><tt class="py-op">)</tt> </tt> 
    11021380<a name="L537"></a><tt class="py-lineno"> 537</tt>  <tt class="py-line"> </tt> 
     
    11081386<a name="L543"></a><tt class="py-lineno"> 543</tt>  <tt class="py-line"><tt class="py-docstring">        @param provenance: string provenance setting"""</tt> </tt> 
    11091387<a name="L544"></a><tt class="py-lineno"> 544</tt>  <tt class="py-line"> </tt> 
    1110 <a name="L545"></a><tt class="py-lineno"> 545</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.isValidProvenance()=ndg.security.common.AttCert.AttCert-class.html#isValidProvenance"><a title="ndg.security.common.AttCert.AttCert.isValidProvenance" class="py-name" href="#" onclick="return doclink('link-94', 'isValidProvenance', 'link-94');">isValidProvenance</a></tt><tt class="py-op">(</tt><tt id="link-95" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance" class="py-name" href="#" onclick="return doclink('link-95', 'provenance', 'link-28');">provenance</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    1111 <a name="L546"></a><tt class="py-lineno"> 546</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-96" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-96', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Provenance must be set to \""</tt> <tt class="py-op">+</tt> \ </tt> 
    1112 <a name="L547"></a><tt class="py-lineno"> 547</tt>  <tt class="py-line">                   <tt class="py-string">"\" or \""</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-97" class="py-name"><a title="ndg.security.common.AttCert 
    1113 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-97', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-98" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__validProvenanceSettings" class="py-name" href="#" onclick="return doclink('link-98', '__validProvenanceSettings', 'link-20');">__validProvenanceSettings</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"\""</tt> </tt> 
     1388<a name="L545"></a><tt class="py-lineno"> 545</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-127" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.isValidProvenance()=ndg.security.common.AttCert.AttCert-class.html#isValidProvenance,Method ndg.security.common.saml.AttributeAssertion.isValidProvenance()=ndg.security.common.saml.AttributeAssertion-class.html#isValidProvenance"><a title="ndg.security.common.AttCert.AttCert.isValidProvenance 
     1389ndg.security.common.saml.AttributeAssertion.isValidProvenance" class="py-name" href="#" onclick="return doclink('link-127', 'isValidProvenance', 'link-127');">isValidProvenance</a></tt><tt class="py-op">(</tt><tt id="link-128" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance 
     1390ndg.security.common.saml.AttributeAssertion.provenance" class="py-name" href="#" onclick="return doclink('link-128', 'provenance', 'link-30');">provenance</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     1391<a name="L546"></a><tt class="py-lineno"> 546</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-129" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-129', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Provenance must be set to \""</tt> <tt class="py-op">+</tt> \ </tt> 
     1392<a name="L547"></a><tt class="py-lineno"> 547</tt>  <tt class="py-line">                   <tt class="py-string">"\" or \""</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-130" class="py-name"><a title="ndg.security.common.AttCert 
     1393ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-130', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__validProvenanceSettings 
     1394ndg.security.common.saml.AttributeAssertion.__validProvenanceSettings" class="py-name" href="#" onclick="return doclink('link-131', '__validProvenanceSettings', 'link-22');">__validProvenanceSettings</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"\""</tt> </tt> 
    11141395<a name="L548"></a><tt class="py-lineno"> 548</tt>  <tt class="py-line">         </tt> 
    1115 <a name="L549"></a><tt class="py-lineno"> 549</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'provenance'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-99" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance" class="py-name" href="#" onclick="return doclink('link-99', 'provenance', 'link-28');">provenance</a></tt> </tt> 
     1396<a name="L549"></a><tt class="py-lineno"> 549</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'provenance'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-132" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance 
     1397ndg.security.common.saml.AttributeAssertion.provenance" class="py-name" href="#" onclick="return doclink('link-132', 'provenance', 'link-30');">provenance</a></tt> </tt> 
    11161398</div><a name="L550"></a><tt class="py-lineno"> 550</tt>  <tt class="py-line"> </tt> 
    11171399<a name="L551"></a><tt class="py-lineno"> 551</tt>  <tt class="py-line">     </tt> 
     
    11241406<a name="L558"></a><tt class="py-lineno"> 558</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'provenance'</tt><tt class="py-op">]</tt> </tt> 
    11251407</div><a name="L559"></a><tt class="py-lineno"> 559</tt>  <tt class="py-line"> </tt> 
    1126 <a name="L560"></a><tt class="py-lineno"> 560</tt>  <tt class="py-line">    <tt id="link-100" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance" class="py-name" href="#" onclick="return doclink('link-100', 'provenance', 'link-28');">provenance</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-101" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getProvenance()=ndg.security.common.AttCert.AttCert-class.html#__getProvenance"><a title="ndg.security.common.AttCert.AttCert.__getProvenance" class="py-name" href="#" onclick="return doclink('link-101', '__getProvenance', 'link-101');">__getProvenance</a></tt><tt class="py-op">,</tt> </tt> 
    1127 <a name="L561"></a><tt class="py-lineno"> 561</tt>  <tt class="py-line">                          <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-102" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setProvenance" class="py-name" href="#" onclick="return doclink('link-102', '__setProvenance', 'link-27');">__setProvenance</a></tt><tt class="py-op">,</tt>  </tt> 
     1408<a name="L560"></a><tt class="py-lineno"> 560</tt>  <tt class="py-line">    <tt id="link-133" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance 
     1409ndg.security.common.saml.AttributeAssertion.provenance" class="py-name" href="#" onclick="return doclink('link-133', 'provenance', 'link-30');">provenance</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt><tt class="py-op">=</tt><tt id="link-134" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__getProvenance()=ndg.security.common.AttCert.AttCert-class.html#__getProvenance,Method ndg.security.common.saml.AttributeAssertion.__getProvenance()=ndg.security.common.saml.AttributeAssertion-class.html#__getProvenance"><a title="ndg.security.common.AttCert.AttCert.__getProvenance 
     1410ndg.security.common.saml.AttributeAssertion.__getProvenance" class="py-name" href="#" onclick="return doclink('link-134', '__getProvenance', 'link-134');">__getProvenance</a></tt><tt class="py-op">,</tt> </tt> 
     1411<a name="L561"></a><tt class="py-lineno"> 561</tt>  <tt class="py-line">                          <tt class="py-name">fset</tt><tt class="py-op">=</tt><tt id="link-135" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__setProvenance 
     1412ndg.security.common.saml.AttributeAssertion.__setProvenance" class="py-name" href="#" onclick="return doclink('link-135', '__setProvenance', 'link-29');">__setProvenance</a></tt><tt class="py-op">,</tt>  </tt> 
    11281413<a name="L562"></a><tt class="py-lineno"> 562</tt>  <tt class="py-line">                          <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt class="py-string">"Provenance of the cert. - original or mapped"</tt><tt class="py-op">)</tt> </tt> 
    11291414<a name="L563"></a><tt class="py-lineno"> 563</tt>  <tt class="py-line">    </tt> 
     
    11441429<a name="L578"></a><tt class="py-lineno"> 578</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt> 
    11451430<a name="L579"></a><tt class="py-lineno"> 579</tt>  <tt class="py-line">         </tt> 
    1146 <a name="L580"></a><tt class="py-lineno"> 580</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-103" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance" class="py-name" href="#" onclick="return doclink('link-103', 'provenance', 'link-28');">provenance</a></tt><tt class="py-op">:</tt> </tt> 
    1147 <a name="L581"></a><tt class="py-lineno"> 581</tt>  <tt class="py-line">            <tt id="link-104" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance" class="py-name" href="#" onclick="return doclink('link-104', 'provenance', 'link-28');">provenance</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'provenance'</tt><tt class="py-op">]</tt> </tt> 
     1431<a name="L580"></a><tt class="py-lineno"> 580</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-136" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance 
     1432ndg.security.common.saml.AttributeAssertion.provenance" class="py-name" href="#" onclick="return doclink('link-136', 'provenance', 'link-30');">provenance</a></tt><tt class="py-op">:</tt> </tt> 
     1433<a name="L581"></a><tt class="py-lineno"> 581</tt>  <tt class="py-line">            <tt id="link-137" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance 
     1434ndg.security.common.saml.AttributeAssertion.provenance" class="py-name" href="#" onclick="return doclink('link-137', 'provenance', 'link-30');">provenance</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'provenance'</tt><tt class="py-op">]</tt> </tt> 
    11481435<a name="L582"></a><tt class="py-lineno"> 582</tt>  <tt class="py-line"> </tt> 
    1149 <a name="L583"></a><tt class="py-lineno"> 583</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-105" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance" class="py-name" href="#" onclick="return doclink('link-105', 'provenance', 'link-28');">provenance</a></tt> <tt class="py-keyword">in</tt> <tt id="link-106" class="py-name"><a title="ndg.security.common.AttCert 
    1150 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-106', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__validProvenanceSettings" class="py-name" href="#" onclick="return doclink('link-107', '__validProvenanceSettings', 'link-20');">__validProvenanceSettings</a></tt> </tt> 
     1436<a name="L583"></a><tt class="py-lineno"> 583</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-138" class="py-name"><a title="ndg.security.common.AttCert.AttCert.provenance 
     1437ndg.security.common.saml.AttributeAssertion.provenance" class="py-name" href="#" onclick="return doclink('link-138', 'provenance', 'link-30');">provenance</a></tt> <tt class="py-keyword">in</tt> <tt id="link-139" class="py-name"><a title="ndg.security.common.AttCert 
     1438ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-139', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__validProvenanceSettings 
     1439ndg.security.common.saml.AttributeAssertion.__validProvenanceSettings" class="py-name" href="#" onclick="return doclink('link-140', '__validProvenanceSettings', 'link-22');">__validProvenanceSettings</a></tt> </tt> 
    11511440</div><a name="L584"></a><tt class="py-lineno"> 584</tt>  <tt class="py-line">         </tt> 
    11521441<a name="L585"></a><tt class="py-lineno"> 585</tt>  <tt class="py-line"> </tt> 
     
    11561445<a name="L589"></a><tt class="py-lineno"> 589</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: bool</tt> </tt> 
    11571446<a name="L590"></a><tt class="py-lineno"> 590</tt>  <tt class="py-line"><tt class="py-docstring">        @return: True if certificate has original roles"""</tt> </tt> 
    1158 <a name="L591"></a><tt class="py-lineno"> 591</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'provenance'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="ndg.security.common.AttCert._MetaAttCert.origProvenance" class="py-name" href="#" onclick="return doclink('link-108', 'origProvenance', 'link-17');">origProvenance</a></tt> </tt> 
     1447<a name="L591"></a><tt class="py-lineno"> 591</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'provenance'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="ndg.security.common.AttCert._MetaAttCert.origProvenance 
     1448ndg.security.common.saml._MetaAttributeAssertion.origProvenance" class="py-name" href="#" onclick="return doclink('link-141', 'origProvenance', 'link-19');">origProvenance</a></tt> </tt> 
    11591449</div><a name="L592"></a><tt class="py-lineno"> 592</tt>  <tt class="py-line"> </tt> 
    11601450<a name="L593"></a><tt class="py-lineno"> 593</tt>  <tt class="py-line"> </tt> 
     
    11641454<a name="L597"></a><tt class="py-lineno"> 597</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: bool</tt> </tt> 
    11651455<a name="L598"></a><tt class="py-lineno"> 598</tt>  <tt class="py-line"><tt class="py-docstring">        @return: True if certificate contain roles mapped from another"""</tt> </tt> 
    1166 <a name="L599"></a><tt class="py-lineno"> 599</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'provenance'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="ndg.security.common.AttCert._MetaAttCert.mappedProvenance" class="py-name" href="#" onclick="return doclink('link-109', 'mappedProvenance', 'link-15');">mappedProvenance</a></tt> </tt> 
     1456<a name="L599"></a><tt class="py-lineno"> 599</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'provenance'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="ndg.security.common.AttCert._MetaAttCert.mappedProvenance 
     1457ndg.security.common.saml._MetaAttributeAssertion.mappedProvenance" class="py-name" href="#" onclick="return doclink('link-142', 'mappedProvenance', 'link-17');">mappedProvenance</a></tt> </tt> 
    11671458</div><a name="L600"></a><tt class="py-lineno"> 600</tt>  <tt class="py-line"> </tt> 
    11681459<a name="L601"></a><tt class="py-lineno"> 601</tt>  <tt class="py-line"> </tt> 
     
    11921483<a name="L625"></a><tt class="py-lineno"> 625</tt>  <tt class="py-line"><tt class="py-docstring">        @return: root element if rtnRootElem keyword is set to True"""</tt> </tt> 
    11931484<a name="L626"></a><tt class="py-lineno"> 626</tt>  <tt class="py-line">         </tt> 
    1194 <a name="L627"></a><tt class="py-lineno"> 627</tt>  <tt class="py-line">        <tt class="py-name">rootElem</tt> <tt class="py-op">=</tt> <tt class="py-name">ElementTree</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt><tt class="py-op">(</tt><tt class="py-name">xmlTxt</tt><tt class="py-op">)</tt> </tt> 
     1485<a name="L627"></a><tt class="py-lineno"> 627</tt>  <tt class="py-line">        <tt id="link-143" class="py-name" targets="Variable ndg.security.common.xmlsec.etree.XMLSecDoc.rootElem=ndg.security.common.xmlsec.etree.XMLSecDoc-class.html#rootElem"><a title="ndg.security.common.xmlsec.etree.XMLSecDoc.rootElem" class="py-name" href="#" onclick="return doclink('link-143', 'rootElem', 'link-143');">rootElem</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ElementTree</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt><tt class="py-op">(</tt><tt class="py-name">xmlTxt</tt><tt class="py-op">)</tt> </tt> 
    11951486<a name="L628"></a><tt class="py-lineno"> 628</tt>  <tt class="py-line"> </tt> 
    11961487<a name="L629"></a><tt class="py-lineno"> 629</tt>  <tt class="py-line">        <tt class="py-comment"># Call generic ElementTree parser</tt> </tt> 
    1197 <a name="L630"></a><tt class="py-lineno"> 630</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__parse()=ndg.security.common.AttCert.AttCert-class.html#__parse"><a title="ndg.security.common.AttCert.AttCert.__parse" class="py-name" href="#" onclick="return doclink('link-110', '__parse', 'link-110');">__parse</a></tt><tt class="py-op">(</tt><tt class="py-name">rootElem</tt><tt class="py-op">)</tt> </tt> 
     1488<a name="L630"></a><tt class="py-lineno"> 630</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-144" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.__parse()=ndg.security.common.AttCert.AttCert-class.html#__parse,Method ndg.security.common.saml.AttributeAssertion.__parse()=ndg.security.common.saml.AttributeAssertion-class.html#__parse"><a title="ndg.security.common.AttCert.AttCert.__parse 
     1489ndg.security.common.saml.AttributeAssertion.__parse" class="py-name" href="#" onclick="return doclink('link-144', '__parse', 'link-144');">__parse</a></tt><tt class="py-op">(</tt><tt id="link-145" class="py-name"><a title="ndg.security.common.xmlsec.etree.XMLSecDoc.rootElem" class="py-name" href="#" onclick="return doclink('link-145', 'rootElem', 'link-143');">rootElem</a></tt><tt class="py-op">)</tt> </tt> 
    11981490<a name="L631"></a><tt class="py-lineno"> 631</tt>  <tt class="py-line"> </tt> 
    11991491<a name="L632"></a><tt class="py-lineno"> 632</tt>  <tt class="py-line"> </tt> 
     
    12011493<a name="L634"></a><tt class="py-lineno"> 634</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># signature validation</tt> </tt> 
    12021494<a name="L635"></a><tt class="py-lineno"> 635</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    1203 <a name="L636"></a><tt class="py-lineno"> 636</tt>  <tt class="py-line">            <tt id="link-111" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc 
    1204 ndg.security.test.XMLSecDoc" class="py-name" href="#" onclick="return doclink('link-111', 'XMLSecDoc', 'link-4');">XMLSecDoc</a></tt><tt class="py-op">.</tt><tt id="link-112" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.parse()=ndg.security.common.AttCert.AttCert-class.html#parse,Method ndg.security.common.SessionCookie.SessionCookie.parse()=ndg.security.common.SessionCookie.SessionCookie-class.html#parse,Method ndg.security.common.X509.X509Cert.parse()=ndg.security.common.X509.X509Cert-class.html#parse,Method ndg.security.common.XMLSec.XMLSecDoc.parse()=ndg.security.common.XMLSec.XMLSecDoc-class.html#parse,Method ndg.security.common.gatekeeper.SecurityConfig.parse()=ndg.security.common.gatekeeper.SecurityConfig-class.html#parse,Method ndg.security.common.sessionCookie.SessionCookie.parse()=ndg.security.common.sessionCookie.SessionCookie-class.html#parse"><a title="ndg.security.common.AttCert.AttCert.parse 
    1205 ndg.security.common.SessionCookie.SessionCookie.parse 
     1495<a name="L636"></a><tt class="py-lineno"> 636</tt>  <tt class="py-line">            <tt id="link-146" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc 
     1496ndg.security.common.xmlsec.etree.XMLSecDoc 
     1497ndg.security.test.XMLSecDoc" class="py-name" href="#" onclick="return doclink('link-146', 'XMLSecDoc', 'link-6');">XMLSecDoc</a></tt><tt class="py-op">.</tt><tt id="link-147" class="py-name" targets="Method ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.parse()=ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig-class.html#parse,Method ndg.security.common.AttCert.AttCert.parse()=ndg.security.common.AttCert.AttCert-class.html#parse,Method ndg.security.common.X509.X509Cert.parse()=ndg.security.common.X509.X509Cert-class.html#parse,Method ndg.security.common.XMLSec.XMLSecDoc.parse()=ndg.security.common.XMLSec.XMLSecDoc-class.html#parse,Method ndg.security.common.gatekeeper.SecurityConfig.parse()=ndg.security.common.gatekeeper.SecurityConfig-class.html#parse,Method ndg.security.common.saml.AttributeAssertion.parse()=ndg.security.common.saml.AttributeAssertion-class.html#parse,Method ndg.security.common.sessionCookie.SessionCookie.parse()=ndg.security.common.sessionCookie.SessionCookie-class.html#parse,Method ndg.security.common.wssecurity.WSSecurityConfig.parse()=ndg.security.common.wssecurity.WSSecurityConfig-class.html#parse,Method ndg.security.common.xmlsec.etree.XMLSecDoc.parse()=ndg.security.common.xmlsec.etree.XMLSecDoc-class.html#parse,Method ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.parse()=ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig-class.html#parse,Class Method ndg.security.server.wsgi.soap.SOAPMiddleware.parse()=ndg.security.server.wsgi.soap.SOAPMiddleware-class.html#parse"><a title="ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.parse 
     1498ndg.security.common.AttCert.AttCert.parse 
    12061499ndg.security.common.X509.X509Cert.parse 
    12071500ndg.security.common.XMLSec.XMLSecDoc.parse 
    12081501ndg.security.common.gatekeeper.SecurityConfig.parse 
    1209 ndg.security.common.sessionCookie.SessionCookie.parse" class="py-name" href="#" onclick="return doclink('link-112', 'parse', 'link-112');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">xmlTxt</tt><tt class="py-op">)</tt> </tt> 
     1502ndg.security.common.saml.AttributeAssertion.parse 
     1503ndg.security.common.sessionCookie.SessionCookie.parse 
     1504ndg.security.common.wssecurity.WSSecurityConfig.parse 
     1505ndg.security.common.xmlsec.etree.XMLSecDoc.parse 
     1506ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.parse 
     1507ndg.security.server.wsgi.soap.SOAPMiddleware.parse" class="py-name" href="#" onclick="return doclink('link-147', 'parse', 'link-147');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">xmlTxt</tt><tt class="py-op">)</tt> </tt> 
    12101508<a name="L637"></a><tt class="py-lineno"> 637</tt>  <tt class="py-line"> </tt> 
    12111509<a name="L638"></a><tt class="py-lineno"> 638</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt> 
    1212 <a name="L639"></a><tt class="py-lineno"> 639</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-113" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-113', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Attribute Certificate: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
     1510<a name="L639"></a><tt class="py-lineno"> 639</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-148" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-148', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Attribute Certificate: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
    12131511<a name="L640"></a><tt class="py-lineno"> 640</tt>  <tt class="py-line"> </tt> 
    12141512<a name="L641"></a><tt class="py-lineno"> 641</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">rtnRootElem</tt><tt class="py-op">:</tt> </tt> 
    1215 <a name="L642"></a><tt class="py-lineno"> 642</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">rootElem</tt> </tt> 
     1513<a name="L642"></a><tt class="py-lineno"> 642</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt id="link-149" class="py-name"><a title="ndg.security.common.xmlsec.etree.XMLSecDoc.rootElem" class="py-name" href="#" onclick="return doclink('link-149', 'rootElem', 'link-143');">rootElem</a></tt> </tt> 
    12161514</div><a name="L643"></a><tt class="py-lineno"> 643</tt>  <tt class="py-line"> </tt> 
    12171515<a name="L644"></a><tt class="py-lineno"> 644</tt>  <tt class="py-line">         </tt> 
     
    12231521<a name="L650"></a><tt class="py-lineno"> 650</tt>  <tt class="py-line"><tt class="py-docstring">        member variable is used instead"""</tt> </tt> 
    12241522<a name="L651"></a><tt class="py-lineno"> 651</tt>  <tt class="py-line"> </tt> 
    1225 <a name="L652"></a><tt class="py-lineno"> 652</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-114" class="py-name" targets="Variable ndg.security.common.XMLSec.XMLSecDoc.filePath=ndg.security.common.XMLSec.XMLSecDoc-class.html#filePath,Variable ndg.security.common.openssl.OpenSSLConfig.filePath=ndg.security.common.openssl.OpenSSLConfig-class.html#filePath"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
    1226 ndg.security.common.openssl.OpenSSLConfig.filePath" class="py-name" href="#" onclick="return doclink('link-114', 'filePath', 'link-114');">filePath</a></tt><tt class="py-op">:</tt> </tt> 
    1227 <a name="L653"></a><tt class="py-lineno"> 653</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-115" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
    1228 ndg.security.common.openssl.OpenSSLConfig.filePath" class="py-name" href="#" onclick="return doclink('link-115', 'filePath', 'link-114');">filePath</a></tt> <tt class="py-op">=</tt> <tt id="link-116" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
    1229 ndg.security.common.openssl.OpenSSLConfig.filePath" class="py-name" href="#" onclick="return doclink('link-116', 'filePath', 'link-114');">filePath</a></tt> </tt> 
     1523<a name="L652"></a><tt class="py-lineno"> 652</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-150" class="py-name" targets="Variable ndg.security.common.XMLSec.XMLSecDoc.filePath=ndg.security.common.XMLSec.XMLSecDoc-class.html#filePath,Variable ndg.security.common.openssl.OpenSSLConfig.filePath=ndg.security.common.openssl.OpenSSLConfig-class.html#filePath,Variable ndg.security.common.xmlsec.etree.XMLSecDoc.filePath=ndg.security.common.xmlsec.etree.XMLSecDoc-class.html#filePath"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
     1524ndg.security.common.openssl.OpenSSLConfig.filePath 
     1525ndg.security.common.xmlsec.etree.XMLSecDoc.filePath" class="py-name" href="#" onclick="return doclink('link-150', 'filePath', 'link-150');">filePath</a></tt><tt class="py-op">:</tt> </tt> 
     1526<a name="L653"></a><tt class="py-lineno"> 653</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-151" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
     1527ndg.security.common.openssl.OpenSSLConfig.filePath 
     1528ndg.security.common.xmlsec.etree.XMLSecDoc.filePath" class="py-name" href="#" onclick="return doclink('link-151', 'filePath', 'link-150');">filePath</a></tt> <tt class="py-op">=</tt> <tt id="link-152" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
     1529ndg.security.common.openssl.OpenSSLConfig.filePath 
     1530ndg.security.common.xmlsec.etree.XMLSecDoc.filePath" class="py-name" href="#" onclick="return doclink('link-152', 'filePath', 'link-150');">filePath</a></tt> </tt> 
    12301531<a name="L654"></a><tt class="py-lineno"> 654</tt>  <tt class="py-line"> </tt> 
    12311532<a name="L655"></a><tt class="py-lineno"> 655</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt>     </tt> 
    1232 <a name="L656"></a><tt class="py-lineno"> 656</tt>  <tt class="py-line">            <tt class="py-name">tree</tt> <tt class="py-op">=</tt> <tt class="py-name">ElementTree</tt><tt class="py-op">.</tt><tt id="link-117" class="py-name"><a title="ndg.security.common.AttCert.AttCert.parse 
    1233 ndg.security.common.SessionCookie.SessionCookie.parse 
     1533<a name="L656"></a><tt class="py-lineno"> 656</tt>  <tt class="py-line">            <tt class="py-name">tree</tt> <tt class="py-op">=</tt> <tt class="py-name">ElementTree</tt><tt class="py-op">.</tt><tt id="link-153" class="py-name"><a title="ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.parse 
     1534ndg.security.common.AttCert.AttCert.parse 
    12341535ndg.security.common.X509.X509Cert.parse 
    12351536ndg.security.common.XMLSec.XMLSecDoc.parse 
    12361537ndg.security.common.gatekeeper.SecurityConfig.parse 
    1237 ndg.security.common.sessionCookie.SessionCookie.parse" class="py-name" href="#" onclick="return doclink('link-117', 'parse', 'link-112');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-118" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
    1238 ndg.security.common.openssl.OpenSSLConfig.filePath" class="py-name" href="#" onclick="return doclink('link-118', 'filePath', 'link-114');">filePath</a></tt><tt class="py-op">)</tt> </tt> 
    1239 <a name="L657"></a><tt class="py-lineno"> 657</tt>  <tt class="py-line">            <tt class="py-name">rootElem</tt> <tt class="py-op">=</tt> <tt class="py-name">tree</tt><tt class="py-op">.</tt><tt class="py-name">getroot</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
     1538ndg.security.common.saml.AttributeAssertion.parse 
     1539ndg.security.common.sessionCookie.SessionCookie.parse 
     1540ndg.security.common.wssecurity.WSSecurityConfig.parse 
     1541ndg.security.common.xmlsec.etree.XMLSecDoc.parse 
     1542ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.parse 
     1543ndg.security.server.wsgi.soap.SOAPMiddleware.parse" class="py-name" href="#" onclick="return doclink('link-153', 'parse', 'link-147');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-154" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
     1544ndg.security.common.openssl.OpenSSLConfig.filePath 
     1545ndg.security.common.xmlsec.etree.XMLSecDoc.filePath" class="py-name" href="#" onclick="return doclink('link-154', 'filePath', 'link-150');">filePath</a></tt><tt class="py-op">)</tt> </tt> 
     1546<a name="L657"></a><tt class="py-lineno"> 657</tt>  <tt class="py-line">            <tt id="link-155" class="py-name"><a title="ndg.security.common.xmlsec.etree.XMLSecDoc.rootElem" class="py-name" href="#" onclick="return doclink('link-155', 'rootElem', 'link-143');">rootElem</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tree</tt><tt class="py-op">.</tt><tt class="py-name">getroot</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
    12401547<a name="L658"></a><tt class="py-lineno"> 658</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt> 
    1241 <a name="L659"></a><tt class="py-lineno"> 659</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-119" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-119', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Attribute Certificate: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
     1548<a name="L659"></a><tt class="py-lineno"> 659</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-156" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-156', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Attribute Certificate: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
    12421549<a name="L660"></a><tt class="py-lineno"> 660</tt>  <tt class="py-line">         </tt> 
    12431550<a name="L661"></a><tt class="py-lineno"> 661</tt>  <tt class="py-line">        <tt class="py-comment"># Call generic ElementTree parser</tt> </tt> 
    1244 <a name="L662"></a><tt class="py-lineno"> 662</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-120" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__parse" class="py-name" href="#" onclick="return doclink('link-120', '__parse', 'link-110');">__parse</a></tt><tt class="py-op">(</tt><tt class="py-name">rootElem</tt><tt class="py-op">)</tt> </tt> 
     1551<a name="L662"></a><tt class="py-lineno"> 662</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-157" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__parse 
     1552ndg.security.common.saml.AttributeAssertion.__parse" class="py-name" href="#" onclick="return doclink('link-157', '__parse', 'link-144');">__parse</a></tt><tt class="py-op">(</tt><tt id="link-158" class="py-name"><a title="ndg.security.common.xmlsec.etree.XMLSecDoc.rootElem" class="py-name" href="#" onclick="return doclink('link-158', 'rootElem', 'link-143');">rootElem</a></tt><tt class="py-op">)</tt> </tt> 
    12451553<a name="L663"></a><tt class="py-lineno"> 663</tt>  <tt class="py-line"> </tt> 
    12461554<a name="L664"></a><tt class="py-lineno"> 664</tt>  <tt class="py-line">        <tt class="py-comment"># Call base class read method to initialise libxml2 objects for</tt> </tt> 
    12471555<a name="L665"></a><tt class="py-lineno"> 665</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># signature validation</tt> </tt> 
    12481556<a name="L666"></a><tt class="py-lineno"> 666</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    1249 <a name="L667"></a><tt class="py-lineno"> 667</tt>  <tt class="py-line">            <tt id="link-121" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc 
    1250 ndg.security.test.XMLSecDoc" class="py-name" href="#" onclick="return doclink('link-121', 'XMLSecDoc', 'link-4');">XMLSecDoc</a></tt><tt class="py-op">.</tt><tt id="link-122" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.read()=ndg.security.common.AttCert.AttCert-class.html#read,Method ndg.security.common.X509.X509Cert.read()=ndg.security.common.X509.X509Cert-class.html#read,Method ndg.security.common.XMLSec.XMLSecDoc.read()=ndg.security.common.XMLSec.XMLSecDoc-class.html#read,Method ndg.security.common.openssl.OpenSSLConfig.read()=ndg.security.common.openssl.OpenSSLConfig-class.html#read"><a title="ndg.security.common.AttCert.AttCert.read 
     1557<a name="L667"></a><tt class="py-lineno"> 667</tt>  <tt class="py-line">            <tt id="link-159" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc 
     1558ndg.security.common.xmlsec.etree.XMLSecDoc 
     1559ndg.security.test.XMLSecDoc" class="py-name" href="#" onclick="return doclink('link-159', 'XMLSecDoc', 'link-6');">XMLSecDoc</a></tt><tt class="py-op">.</tt><tt id="link-160" class="py-name" targets="Method ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.read()=ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig-class.html#read,Method ndg.security.common.AttCert.AttCert.read()=ndg.security.common.AttCert.AttCert-class.html#read,Method ndg.security.common.X509.X509Cert.read()=ndg.security.common.X509.X509Cert-class.html#read,Method ndg.security.common.XMLSec.XMLSecDoc.read()=ndg.security.common.XMLSec.XMLSecDoc-class.html#read,Method ndg.security.common.openssl.OpenSSLConfig.read()=ndg.security.common.openssl.OpenSSLConfig-class.html#read,Method ndg.security.common.wssecurity.WSSecurityConfig.read()=ndg.security.common.wssecurity.WSSecurityConfig-class.html#read,Method ndg.security.common.xmlsec.etree.XMLSecDoc.read()=ndg.security.common.xmlsec.etree.XMLSecDoc-class.html#read,Method ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.read()=ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig-class.html#read"><a title="ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.read 
     1560ndg.security.common.AttCert.AttCert.read 
    12511561ndg.security.common.X509.X509Cert.read 
    12521562ndg.security.common.XMLSec.XMLSecDoc.read 
    1253 ndg.security.common.openssl.OpenSSLConfig.read" class="py-name" href="#" onclick="return doclink('link-122', 'read', 'link-122');">read</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">xmlSecDocKw</tt><tt class="py-op">)</tt> </tt> 
     1563ndg.security.common.openssl.OpenSSLConfig.read 
     1564ndg.security.common.wssecurity.WSSecurityConfig.read 
     1565ndg.security.common.xmlsec.etree.XMLSecDoc.read 
     1566ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.read" class="py-name" href="#" onclick="return doclink('link-160', 'read', 'link-160');">read</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">xmlSecDocKw</tt><tt class="py-op">)</tt> </tt> 
    12541567<a name="L668"></a><tt class="py-lineno"> 668</tt>  <tt class="py-line"> </tt> 
    12551568<a name="L669"></a><tt class="py-lineno"> 669</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt> 
    1256 <a name="L670"></a><tt class="py-lineno"> 670</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-123" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-123', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Attribute Certificate: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
     1569<a name="L670"></a><tt class="py-lineno"> 670</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-161" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-161', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Attribute Certificate: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
    12571570</div><a name="L671"></a><tt class="py-lineno"> 671</tt>  <tt class="py-line"> </tt> 
    12581571<a name="L672"></a><tt class="py-lineno"> 672</tt>  <tt class="py-line">         </tt> 
     
    12661579<a name="L680"></a><tt class="py-lineno"> 680</tt>  <tt class="py-line">         </tt> 
    12671580<a name="L681"></a><tt class="py-lineno"> 681</tt>  <tt class="py-line">        <tt class="py-comment"># Extract from acInfo tag</tt> </tt> 
    1268 <a name="L682"></a><tt class="py-lineno"> 682</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">acInfoElem</tt> <tt class="py-op">=</tt> <tt class="py-name">rootElem</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">"acInfo"</tt><tt class="py-op">)</tt> </tt> 
     1581<a name="L682"></a><tt class="py-lineno"> 682</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">acInfoElem</tt> <tt class="py-op">=</tt> <tt id="link-162" class="py-name"><a title="ndg.security.common.xmlsec.etree.XMLSecDoc.rootElem" class="py-name" href="#" onclick="return doclink('link-162', 'rootElem', 'link-143');">rootElem</a></tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">"acInfo"</tt><tt class="py-op">)</tt> </tt> 
    12691582<a name="L683"></a><tt class="py-lineno"> 683</tt>  <tt class="py-line">         </tt> 
    12701583<a name="L684"></a><tt class="py-lineno"> 684</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">acInfoElem</tt><tt class="py-op">:</tt> </tt> 
    1271 <a name="L685"></a><tt class="py-lineno"> 685</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-124" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-124', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"&lt;acInfo&gt; tag not found in \"%s\""</tt> <tt class="py-op">%</tt> \ </tt> 
    1272 <a name="L686"></a><tt class="py-lineno"> 686</tt>  <tt class="py-line">                               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-125" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
    1273 ndg.security.common.openssl.OpenSSLConfig.filePath" class="py-name" href="#" onclick="return doclink('link-125', 'filePath', 'link-114');">filePath</a></tt> </tt> 
     1584<a name="L685"></a><tt class="py-lineno"> 685</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-163" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-163', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"&lt;acInfo&gt; tag not found in \"%s\""</tt> <tt class="py-op">%</tt> \ </tt> 
     1585<a name="L686"></a><tt class="py-lineno"> 686</tt>  <tt class="py-line">                               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-164" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
     1586ndg.security.common.openssl.OpenSSLConfig.filePath 
     1587ndg.security.common.xmlsec.etree.XMLSecDoc.filePath" class="py-name" href="#" onclick="return doclink('link-164', 'filePath', 'link-150');">filePath</a></tt> </tt> 
    12741588<a name="L687"></a><tt class="py-lineno"> 687</tt>  <tt class="py-line"> </tt> 
    12751589<a name="L688"></a><tt class="py-lineno"> 688</tt>  <tt class="py-line"> </tt> 
    12761590<a name="L689"></a><tt class="py-lineno"> 689</tt>  <tt class="py-line">        <tt class="py-comment"># Copy all acInfo tags into dictionary</tt> </tt> 
    12771591<a name="L690"></a><tt class="py-lineno"> 690</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">for</tt> <tt class="py-name">elem</tt> <tt class="py-keyword">in</tt> <tt class="py-name">acInfoElem</tt><tt class="py-op">:</tt> </tt> 
    1278 <a name="L691"></a><tt class="py-lineno"> 691</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">elem</tt><tt class="py-op">.</tt><tt id="link-126" class="py-name" targets="Variable ndg.security.common.SessionCookie._MetaSessionCookie.tag=ndg.security.common.SessionCookie._MetaSessionCookie-class.html#tag,Variable ndg.security.common.sessionCookie._MetaSessionCookie.tag=ndg.security.common.sessionCookie._MetaSessionCookie-class.html#tag"><a title="ndg.security.common.SessionCookie._MetaSessionCookie.tag 
    1279 ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-126', 'tag', 'link-126');">tag</a></tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">:</tt> </tt> 
    1280 <a name="L692"></a><tt class="py-lineno"> 692</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-127" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-127', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">'%s: "&lt;%s&gt;" not recognised.'</tt> <tt class="py-op">%</tt> \ </tt> 
    1281 <a name="L693"></a><tt class="py-lineno"> 693</tt>  <tt class="py-line">                                    <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-128" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
    1282 ndg.security.common.openssl.OpenSSLConfig.filePath" class="py-name" href="#" onclick="return doclink('link-128', 'filePath', 'link-114');">filePath</a></tt><tt class="py-op">,</tt> <tt class="py-name">elem</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name"><a title="ndg.security.common.SessionCookie._MetaSessionCookie.tag 
    1283 ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-129', 'tag', 'link-126');">tag</a></tt><tt class="py-op">)</tt> </tt> 
     1592<a name="L691"></a><tt class="py-lineno"> 691</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">elem</tt><tt class="py-op">.</tt><tt id="link-165" class="py-name" targets="Variable ndg.security.common.sessionCookie._MetaSessionCookie.tag=ndg.security.common.sessionCookie._MetaSessionCookie-class.html#tag"><a title="ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-165', 'tag', 'link-165');">tag</a></tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">:</tt> </tt> 
     1593<a name="L692"></a><tt class="py-lineno"> 692</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-166" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-166', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">'%s: "&lt;%s&gt;" not recognised.'</tt> <tt class="py-op">%</tt> \ </tt> 
     1594<a name="L693"></a><tt class="py-lineno"> 693</tt>  <tt class="py-line">                                    <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-167" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
     1595ndg.security.common.openssl.OpenSSLConfig.filePath 
     1596ndg.security.common.xmlsec.etree.XMLSecDoc.filePath" class="py-name" href="#" onclick="return doclink('link-167', 'filePath', 'link-150');">filePath</a></tt><tt class="py-op">,</tt> <tt class="py-name">elem</tt><tt class="py-op">.</tt><tt id="link-168" class="py-name"><a title="ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-168', 'tag', 'link-165');">tag</a></tt><tt class="py-op">)</tt> </tt> 
    12841597<a name="L694"></a><tt class="py-lineno"> 694</tt>  <tt class="py-line"> </tt> 
    12851598<a name="L695"></a><tt class="py-lineno"> 695</tt>  <tt class="py-line">            <tt class="py-comment"># Make sure not to copy validity and attributes tags - handle </tt> </tt> 
    12861599<a name="L696"></a><tt class="py-lineno"> 696</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># these separately below</tt> </tt> 
    12871600<a name="L697"></a><tt class="py-lineno"> 697</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">elem</tt><tt class="py-op">.</tt><tt class="py-name">getchildren</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    1288 <a name="L698"></a><tt class="py-lineno"> 698</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-name">elem</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name"><a title="ndg.security.common.SessionCookie._MetaSessionCookie.tag 
    1289 ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-130', 'tag', 'link-126');">tag</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">elem</tt><tt class="py-op">.</tt><tt class="py-name">text</tt> </tt> 
     1601<a name="L698"></a><tt class="py-lineno"> 698</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-name">elem</tt><tt class="py-op">.</tt><tt id="link-169" class="py-name"><a title="ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-169', 'tag', 'link-165');">tag</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">elem</tt><tt class="py-op">.</tt><tt class="py-name">text</tt> </tt> 
    12901602<a name="L699"></a><tt class="py-lineno"> 699</tt>  <tt class="py-line"> </tt> 
    12911603<a name="L700"></a><tt class="py-lineno"> 700</tt>  <tt class="py-line">        <tt class="py-comment"># Convert issuer and holder into X500DN instances</tt> </tt> 
    12921604<a name="L701"></a><tt class="py-lineno"> 701</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    1293 <a name="L702"></a><tt class="py-lineno"> 702</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__issuerDN</tt> <tt class="py-op">=</tt> <tt id="link-131" class="py-name"><a title="ndg.security.common.X509.X500DN" class="py-name" href="#" onclick="return doclink('link-131', 'X500DN', 'link-8');">X500DN</a></tt><tt class="py-op">(</tt><tt id="link-132" class="py-name" targets="Variable ndg.security.common.SQLObject.CredRepos.UserCredential.dn=ndg.security.common.SQLObject.CredRepos.UserCredential-class.html#dn,Variable ndg.security.common.SQLObject.CredRepos.UserID.dn=ndg.security.common.SQLObject.CredRepos.UserID-class.html#dn,Variable ndg.security.common.X509.X509Cert.dn=ndg.security.common.X509.X509Cert-class.html#dn"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.dn 
     1605<a name="L702"></a><tt class="py-lineno"> 702</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__issuerDN</tt> <tt class="py-op">=</tt> <tt id="link-170" class="py-name"><a title="ndg.security.common.X509.X500DN" class="py-name" href="#" onclick="return doclink('link-170', 'X500DN', 'link-10');">X500DN</a></tt><tt class="py-op">(</tt><tt id="link-171" class="py-name" targets="Variable ndg.security.common.SQLObject.CredRepos.UserCredential.dn=ndg.security.common.SQLObject.CredRepos.UserCredential-class.html#dn,Variable ndg.security.common.SQLObject.CredRepos.UserID.dn=ndg.security.common.SQLObject.CredRepos.UserID-class.html#dn,Variable ndg.security.common.X509.X509Cert.dn=ndg.security.common.X509.X509Cert-class.html#dn"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.dn 
    12941606ndg.security.common.SQLObject.CredRepos.UserID.dn 
    1295 ndg.security.common.X509.X509Cert.dn" class="py-name" href="#" onclick="return doclink('link-132', 'dn', 'link-132');">dn</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'issuer'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
     1607ndg.security.common.X509.X509Cert.dn" class="py-name" href="#" onclick="return doclink('link-171', 'dn', 'link-171');">dn</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'issuer'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
    12961608<a name="L703"></a><tt class="py-lineno"> 703</tt>  <tt class="py-line"> </tt> 
    1297 <a name="L704"></a><tt class="py-lineno"> 704</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt id="link-133" class="py-name"><a title="ndg.security.common.X509.X500DNError" class="py-name" href="#" onclick="return doclink('link-133', 'X500DNError', 'link-10');">X500DNError</a></tt><tt class="py-op">,</tt> <tt class="py-name">x500dnErr</tt><tt class="py-op">:</tt> </tt> 
    1298 <a name="L705"></a><tt class="py-lineno"> 705</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-134" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-134', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Issuer DN: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">x500dnErr</tt> </tt> 
     1609<a name="L704"></a><tt class="py-lineno"> 704</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt id="link-172" class="py-name"><a title="ndg.security.common.X509.X500DNError" class="py-name" href="#" onclick="return doclink('link-172', 'X500DNError', 'link-12');">X500DNError</a></tt><tt class="py-op">,</tt> <tt class="py-name">x500dnErr</tt><tt class="py-op">:</tt> </tt> 
     1610<a name="L705"></a><tt class="py-lineno"> 705</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-173" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-173', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Issuer DN: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">x500dnErr</tt> </tt> 
    12991611<a name="L706"></a><tt class="py-lineno"> 706</tt>  <tt class="py-line"> </tt> 
    13001612<a name="L707"></a><tt class="py-lineno"> 707</tt>  <tt class="py-line"> </tt> 
    13011613<a name="L708"></a><tt class="py-lineno"> 708</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    1302 <a name="L709"></a><tt class="py-lineno"> 709</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__holderDN</tt> <tt class="py-op">=</tt> <tt id="link-135" class="py-name"><a title="ndg.security.common.X509.X500DN" class="py-name" href="#" onclick="return doclink('link-135', 'X500DN', 'link-8');">X500DN</a></tt><tt class="py-op">(</tt><tt id="link-136" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.dn 
     1614<a name="L709"></a><tt class="py-lineno"> 709</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__holderDN</tt> <tt class="py-op">=</tt> <tt id="link-174" class="py-name"><a title="ndg.security.common.X509.X500DN" class="py-name" href="#" onclick="return doclink('link-174', 'X500DN', 'link-10');">X500DN</a></tt><tt class="py-op">(</tt><tt id="link-175" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.dn 
    13031615ndg.security.common.SQLObject.CredRepos.UserID.dn 
    1304 ndg.security.common.X509.X509Cert.dn" class="py-name" href="#" onclick="return doclink('link-136', 'dn', 'link-132');">dn</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'holder'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
     1616ndg.security.common.X509.X509Cert.dn" class="py-name" href="#" onclick="return doclink('link-175', 'dn', 'link-171');">dn</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'holder'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
    13051617<a name="L710"></a><tt class="py-lineno"> 710</tt>  <tt class="py-line"> </tt> 
    1306 <a name="L711"></a><tt class="py-lineno"> 711</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt id="link-137" class="py-name"><a title="ndg.security.common.X509.X500DNError" class="py-name" href="#" onclick="return doclink('link-137', 'X500DNError', 'link-10');">X500DNError</a></tt><tt class="py-op">,</tt> <tt class="py-name">x500dnErr</tt><tt class="py-op">:</tt> </tt> 
    1307 <a name="L712"></a><tt class="py-lineno"> 712</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-138" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-138', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Holder DN: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">x500dnErr</tt> </tt> 
     1618<a name="L711"></a><tt class="py-lineno"> 711</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt id="link-176" class="py-name"><a title="ndg.security.common.X509.X500DNError" class="py-name" href="#" onclick="return doclink('link-176', 'X500DNError', 'link-12');">X500DNError</a></tt><tt class="py-op">,</tt> <tt class="py-name">x500dnErr</tt><tt class="py-op">:</tt> </tt> 
     1619<a name="L712"></a><tt class="py-lineno"> 712</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-177" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-177', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Holder DN: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">x500dnErr</tt> </tt> 
    13081620<a name="L713"></a><tt class="py-lineno"> 713</tt>  <tt class="py-line">         </tt> 
    13091621<a name="L714"></a><tt class="py-lineno"> 714</tt>  <tt class="py-line">                                  </tt> 
    13101622<a name="L715"></a><tt class="py-lineno"> 715</tt>  <tt class="py-line">        <tt class="py-comment"># Extract validity and attributes subsets</tt> </tt> 
    13111623<a name="L716"></a><tt class="py-lineno"> 716</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notBefore'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> \ </tt> 
    1312 <a name="L717"></a><tt class="py-lineno"> 717</tt>  <tt class="py-line">                                <tt class="py-name">rootElem</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">"acInfo/validity/notBefore"</tt><tt class="py-op">)</tt> </tt> 
     1624<a name="L717"></a><tt class="py-lineno"> 717</tt>  <tt class="py-line">                                <tt id="link-178" class="py-name"><a title="ndg.security.common.xmlsec.etree.XMLSecDoc.rootElem" class="py-name" href="#" onclick="return doclink('link-178', 'rootElem', 'link-143');">rootElem</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">"acInfo/validity/notBefore"</tt><tt class="py-op">)</tt> </tt> 
    13131625<a name="L718"></a><tt class="py-lineno"> 718</tt>  <tt class="py-line">         </tt> 
    13141626<a name="L719"></a><tt class="py-lineno"> 719</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notBefore'</tt><tt class="py-op">]</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
    1315 <a name="L720"></a><tt class="py-lineno"> 720</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-139" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-139', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"&lt;notBefore&gt; tag not found in \"%s\""</tt> <tt class="py-op">%</tt> \ </tt> 
    1316 <a name="L721"></a><tt class="py-lineno"> 721</tt>  <tt class="py-line">                                                               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
    1317 ndg.security.common.openssl.OpenSSLConfig.filePath" class="py-name" href="#" onclick="return doclink('link-140', 'filePath', 'link-114');">filePath</a></tt> </tt> 
     1627<a name="L720"></a><tt class="py-lineno"> 720</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-179" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-179', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"&lt;notBefore&gt; tag not found in \"%s\""</tt> <tt class="py-op">%</tt> \ </tt> 
     1628<a name="L721"></a><tt class="py-lineno"> 721</tt>  <tt class="py-line">                                                               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-180" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
     1629ndg.security.common.openssl.OpenSSLConfig.filePath 
     1630ndg.security.common.xmlsec.etree.XMLSecDoc.filePath" class="py-name" href="#" onclick="return doclink('link-180', 'filePath', 'link-150');">filePath</a></tt> </tt> 
    13181631<a name="L722"></a><tt class="py-lineno"> 722</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notBefore'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt> 
    13191632<a name="L723"></a><tt class="py-lineno"> 723</tt>  <tt class="py-line">             </tt> 
     
    13231636<a name="L727"></a><tt class="py-lineno"> 727</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 
    13241637<a name="L728"></a><tt class="py-lineno"> 728</tt>  <tt class="py-line">            <tt class="py-comment"># Update datetime object equivalent</tt> </tt> 
    1325 <a name="L729"></a><tt class="py-lineno"> 729</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotBefore</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.timeStr2datetime()=ndg.security.common.AttCert.AttCert-class.html#timeStr2datetime"><a title="ndg.security.common.AttCert.AttCert.timeStr2datetime" class="py-name" href="#" onclick="return doclink('link-141', 'timeStr2datetime', 'link-141');">timeStr2datetime</a></tt><tt class="py-op">(</tt>\ </tt> 
     1638<a name="L729"></a><tt class="py-lineno"> 729</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotBefore</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-181" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.timeStr2datetime()=ndg.security.common.AttCert.AttCert-class.html#timeStr2datetime,Method ndg.security.common.saml.AttributeAssertion.timeStr2datetime()=ndg.security.common.saml.AttributeAssertion-class.html#timeStr2datetime"><a title="ndg.security.common.AttCert.AttCert.timeStr2datetime 
     1639ndg.security.common.saml.AttributeAssertion.timeStr2datetime" class="py-name" href="#" onclick="return doclink('link-181', 'timeStr2datetime', 'link-181');">timeStr2datetime</a></tt><tt class="py-op">(</tt>\ </tt> 
    13261640<a name="L730"></a><tt class="py-lineno"> 730</tt>  <tt class="py-line">                                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notBefore'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
    13271641<a name="L731"></a><tt class="py-lineno"> 731</tt>  <tt class="py-line"> </tt> 
    13281642<a name="L732"></a><tt class="py-lineno"> 732</tt>  <tt class="py-line">         </tt> 
    13291643<a name="L733"></a><tt class="py-lineno"> 733</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notAfter'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> \ </tt> 
    1330 <a name="L734"></a><tt class="py-lineno"> 734</tt>  <tt class="py-line">                                <tt class="py-name">rootElem</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">"acInfo/validity/notAfter"</tt><tt class="py-op">)</tt> </tt> 
     1644<a name="L734"></a><tt class="py-lineno"> 734</tt>  <tt class="py-line">                                <tt id="link-182" class="py-name"><a title="ndg.security.common.xmlsec.etree.XMLSecDoc.rootElem" class="py-name" href="#" onclick="return doclink('link-182', 'rootElem', 'link-143');">rootElem</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">"acInfo/validity/notAfter"</tt><tt class="py-op">)</tt> </tt> 
    13311645<a name="L735"></a><tt class="py-lineno"> 735</tt>  <tt class="py-line">         </tt> 
    13321646<a name="L736"></a><tt class="py-lineno"> 736</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notAfter'</tt><tt class="py-op">]</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
    1333 <a name="L737"></a><tt class="py-lineno"> 737</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-142" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-142', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">'&lt;notAfter&gt; tag not found in "%s"'</tt> <tt class="py-op">%</tt> \ </tt> 
    1334 <a name="L738"></a><tt class="py-lineno"> 738</tt>  <tt class="py-line">                               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
    1335 ndg.security.common.openssl.OpenSSLConfig.filePath" class="py-name" href="#" onclick="return doclink('link-143', 'filePath', 'link-114');">filePath</a></tt> </tt> 
     1647<a name="L737"></a><tt class="py-lineno"> 737</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-183" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-183', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">'&lt;notAfter&gt; tag not found in "%s"'</tt> <tt class="py-op">%</tt> \ </tt> 
     1648<a name="L738"></a><tt class="py-lineno"> 738</tt>  <tt class="py-line">                               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-184" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
     1649ndg.security.common.openssl.OpenSSLConfig.filePath 
     1650ndg.security.common.xmlsec.etree.XMLSecDoc.filePath" class="py-name" href="#" onclick="return doclink('link-184', 'filePath', 'link-150');">filePath</a></tt> </tt> 
    13361651<a name="L739"></a><tt class="py-lineno"> 739</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notBefore'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt> 
    13371652<a name="L740"></a><tt class="py-lineno"> 740</tt>  <tt class="py-line">             </tt> 
     
    13411656<a name="L744"></a><tt class="py-lineno"> 744</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 
    13421657<a name="L745"></a><tt class="py-lineno"> 745</tt>  <tt class="py-line">            <tt class="py-comment"># Update datetime object equivalent</tt> </tt> 
    1343 <a name="L746"></a><tt class="py-lineno"> 746</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotAfter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="ndg.security.common.AttCert.AttCert.timeStr2datetime" class="py-name" href="#" onclick="return doclink('link-144', 'timeStr2datetime', 'link-141');">timeStr2datetime</a></tt><tt class="py-op">(</tt>\ </tt> 
     1658<a name="L746"></a><tt class="py-lineno"> 746</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotAfter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-185" class="py-name"><a title="ndg.security.common.AttCert.AttCert.timeStr2datetime 
     1659ndg.security.common.saml.AttributeAssertion.timeStr2datetime" class="py-name" href="#" onclick="return doclink('link-185', 'timeStr2datetime', 'link-181');">timeStr2datetime</a></tt><tt class="py-op">(</tt>\ </tt> 
    13441660<a name="L747"></a><tt class="py-lineno"> 747</tt>  <tt class="py-line">                                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notAfter'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
    13451661<a name="L748"></a><tt class="py-lineno"> 748</tt>  <tt class="py-line"> </tt> 
     
    13471663<a name="L750"></a><tt class="py-lineno"> 750</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">roleElem</tt> <tt class="py-op">=</tt> <tt class="py-name">acInfoElem</tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">"attributes/roleSet/role/name"</tt><tt class="py-op">)</tt> </tt> 
    13481664<a name="L751"></a><tt class="py-lineno"> 751</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">roleElem</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
    1349 <a name="L752"></a><tt class="py-lineno"> 752</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-145" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-145', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"&lt;role&gt; tag not found in \"%s\""</tt> <tt class="py-op">%</tt> \ </tt> 
    1350 <a name="L753"></a><tt class="py-lineno"> 753</tt>  <tt class="py-line">                               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-146" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
    1351 ndg.security.common.openssl.OpenSSLConfig.filePath" class="py-name" href="#" onclick="return doclink('link-146', 'filePath', 'link-114');">filePath</a></tt> </tt> 
     1665<a name="L752"></a><tt class="py-lineno"> 752</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-186" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-186', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"&lt;role&gt; tag not found in \"%s\""</tt> <tt class="py-op">%</tt> \ </tt> 
     1666<a name="L753"></a><tt class="py-lineno"> 753</tt>  <tt class="py-line">                               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-187" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
     1667ndg.security.common.openssl.OpenSSLConfig.filePath 
     1668ndg.security.common.xmlsec.etree.XMLSecDoc.filePath" class="py-name" href="#" onclick="return doclink('link-187', 'filePath', 'link-150');">filePath</a></tt> </tt> 
    13521669<a name="L754"></a><tt class="py-lineno"> 754</tt>  <tt class="py-line">         </tt> 
    13531670<a name="L755"></a><tt class="py-lineno"> 755</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'attributes'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'roleSet'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> \ </tt> 
     
    13551672<a name="L757"></a><tt class="py-lineno"> 757</tt>  <tt class="py-line">                     </tt> 
    13561673<a name="L758"></a><tt class="py-lineno"> 758</tt>  <tt class="py-line">         </tt> 
    1357 <a name="L759"></a><tt class="py-lineno"> 759</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-147" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.isValidVersion()=ndg.security.common.AttCert.AttCert-class.html#isValidVersion"><a title="ndg.security.common.AttCert.AttCert.isValidVersion" class="py-name" href="#" onclick="return doclink('link-147', 'isValidVersion', 'link-147');">isValidVersion</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>            </tt> 
    1358 <a name="L760"></a><tt class="py-lineno"> 760</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-148" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-148', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">'Attribute Certificate version is '</tt> <tt class="py-op">+</tt> \ </tt> 
     1674<a name="L759"></a><tt class="py-lineno"> 759</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-188" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.isValidVersion()=ndg.security.common.AttCert.AttCert-class.html#isValidVersion,Method ndg.security.common.saml.AttributeAssertion.isValidVersion()=ndg.security.common.saml.AttributeAssertion-class.html#isValidVersion"><a title="ndg.security.common.AttCert.AttCert.isValidVersion 
     1675ndg.security.common.saml.AttributeAssertion.isValidVersion" class="py-name" href="#" onclick="return doclink('link-188', 'isValidVersion', 'link-188');">isValidVersion</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>            </tt> 
     1676<a name="L760"></a><tt class="py-lineno"> 760</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-189" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-189', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">'Attribute Certificate version is '</tt> <tt class="py-op">+</tt> \ </tt> 
    13591677<a name="L761"></a><tt class="py-lineno"> 761</tt>  <tt class="py-line">                               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">' but version '</tt> <tt class="py-op">+</tt> \ </tt> 
    1360 <a name="L762"></a><tt class="py-lineno"> 762</tt>  <tt class="py-line">                               <tt id="link-149" class="py-name"><a title="ndg.security.common.AttCert 
    1361 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-149', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-150" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
     1678<a name="L762"></a><tt class="py-lineno"> 762</tt>  <tt class="py-line">                               <tt id="link-190" class="py-name"><a title="ndg.security.common.AttCert 
     1679ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-190', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-191" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
    13621680ndg.security.common.AttCert._MetaAttCert.version 
    13631681ndg.security.common.X509.X509Cert.version 
    1364 ndg.security.server.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-150', 'version', 'link-13');">version</a></tt> <tt class="py-op">+</tt> <tt class="py-string">' expected'</tt> </tt> 
     1682ndg.security.common.saml.AttributeAssertion.version 
     1683ndg.security.common.saml._MetaAttributeAssertion.version 
     1684ndg.security.server.authenservice.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-191', 'version', 'link-15');">version</a></tt> <tt class="py-op">+</tt> <tt class="py-string">' expected'</tt> </tt> 
    13651685</div><a name="L763"></a><tt class="py-lineno"> 763</tt>  <tt class="py-line"> </tt> 
    13661686<a name="L764"></a><tt class="py-lineno"> 764</tt>  <tt class="py-line"> </tt> 
     
    13821702<a name="L780"></a><tt class="py-lineno"> 780</tt>  <tt class="py-line"> </tt> 
    13831703<a name="L781"></a><tt class="py-lineno"> 781</tt>  <tt class="py-line">        <tt class="py-comment"># Check for valid provenance</tt> </tt> 
    1384 <a name="L782"></a><tt class="py-lineno"> 782</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-151" class="py-name"><a title="ndg.security.common.AttCert.AttCert.isValidProvenance" class="py-name" href="#" onclick="return doclink('link-151', 'isValidProvenance', 'link-94');">isValidProvenance</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    1385 <a name="L783"></a><tt class="py-lineno"> 783</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-152" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-152', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Provenance must be set to \""</tt> <tt class="py-op">+</tt> \ </tt> 
    1386 <a name="L784"></a><tt class="py-lineno"> 784</tt>  <tt class="py-line">                   <tt class="py-string">"\" or \""</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-153" class="py-name"><a title="ndg.security.common.AttCert 
    1387 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-153', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-154" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__validProvenanceSettings" class="py-name" href="#" onclick="return doclink('link-154', '__validProvenanceSettings', 'link-20');">__validProvenanceSettings</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"\""</tt> </tt> 
     1704<a name="L782"></a><tt class="py-lineno"> 782</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-192" class="py-name"><a title="ndg.security.common.AttCert.AttCert.isValidProvenance 
     1705ndg.security.common.saml.AttributeAssertion.isValidProvenance" class="py-name" href="#" onclick="return doclink('link-192', 'isValidProvenance', 'link-127');">isValidProvenance</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     1706<a name="L783"></a><tt class="py-lineno"> 783</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-193" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-193', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Provenance must be set to \""</tt> <tt class="py-op">+</tt> \ </tt> 
     1707<a name="L784"></a><tt class="py-lineno"> 784</tt>  <tt class="py-line">                   <tt class="py-string">"\" or \""</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-194" class="py-name"><a title="ndg.security.common.AttCert 
     1708ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-194', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-195" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__validProvenanceSettings 
     1709ndg.security.common.saml.AttributeAssertion.__validProvenanceSettings" class="py-name" href="#" onclick="return doclink('link-195', '__validProvenanceSettings', 'link-22');">__validProvenanceSettings</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"\""</tt> </tt> 
    13881710<a name="L785"></a><tt class="py-lineno"> 785</tt>  <tt class="py-line"> </tt> 
    13891711<a name="L786"></a><tt class="py-lineno"> 786</tt>  <tt class="py-line">         </tt> 
    13901712<a name="L787"></a><tt class="py-lineno"> 787</tt>  <tt class="py-line">        <tt class="py-comment"># Create string of all XML content        </tt> </tt> 
    13911713<a name="L788"></a><tt class="py-lineno"> 788</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">xmlTxt</tt> <tt class="py-op">=</tt> <tt class="py-string">'&lt;attributeCertificate targetNamespace="%s"&gt;'</tt> <tt class="py-op">%</tt> \ </tt> 
    1392 <a name="L789"></a><tt class="py-lineno"> 789</tt>  <tt class="py-line">                                                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-155" class="py-name"><a title="ndg.security.common.AttCert.AttCert.namespace" class="py-name" href="#" onclick="return doclink('link-155', 'namespace', 'link-21');">namespace</a></tt> <tt class="py-op">+</tt> \ </tt> 
     1714<a name="L789"></a><tt class="py-lineno"> 789</tt>  <tt class="py-line">                                                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-196" class="py-name"><a title="ndg.security.common.AttCert.AttCert.namespace" class="py-name" href="#" onclick="return doclink('link-196', 'namespace', 'link-23');">namespace</a></tt> <tt class="py-op">+</tt> \ </tt> 
    13931715<a name="L790"></a><tt class="py-lineno"> 790</tt>  <tt class="py-line"><tt class="py-string">"""</tt> </tt> 
    13941716<a name="L791"></a><tt class="py-lineno"> 791</tt>  <tt class="py-line"><tt class="py-string">    &lt;acInfo&gt;</tt> </tt> 
     
    14301752<a name="L827"></a><tt class="py-lineno"> 827</tt>  <tt class="py-line"><tt class="py-docstring">        XMLSecDoc.applyEnvelopedSignature()</tt> </tt> 
    14311753<a name="L828"></a><tt class="py-lineno"> 828</tt>  <tt class="py-line"><tt class="py-docstring">        '''</tt>        </tt> 
    1432 <a name="L829"></a><tt class="py-lineno"> 829</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-156" class="py-name"><a title="ndg.security.common.AttCert.AttCert.parse 
    1433 ndg.security.common.SessionCookie.SessionCookie.parse 
     1754<a name="L829"></a><tt class="py-lineno"> 829</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-197" class="py-name"><a title="ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.parse 
     1755ndg.security.common.AttCert.AttCert.parse 
    14341756ndg.security.common.X509.X509Cert.parse 
    14351757ndg.security.common.XMLSec.XMLSecDoc.parse 
    14361758ndg.security.common.gatekeeper.SecurityConfig.parse 
    1437 ndg.security.common.sessionCookie.SessionCookie.parse" class="py-name" href="#" onclick="return doclink('link-156', 'parse', 'link-112');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-157" class="py-name"><a title="ndg.security.common.AttCert.AttCert.createXML" class="py-name" href="#" onclick="return doclink('link-157', 'createXML', 'link-32');">createXML</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> 
    1438 <a name="L830"></a><tt class="py-lineno"> 830</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-158" class="py-name"><a title="ndg.security.common.AttCert 
    1439 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-158', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-159" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.applyEnvelopedSignature()=ndg.security.common.AttCert.AttCert-class.html#applyEnvelopedSignature,Method ndg.security.common.XMLSec.XMLSecDoc.applyEnvelopedSignature()=ndg.security.common.XMLSec.XMLSecDoc-class.html#applyEnvelopedSignature"><a title="ndg.security.common.AttCert.AttCert.applyEnvelopedSignature 
    1440 ndg.security.common.XMLSec.XMLSecDoc.applyEnvelopedSignature" class="py-name" href="#" onclick="return doclink('link-159', 'applyEnvelopedSignature', 'link-159');">applyEnvelopedSignature</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">xmlSecDocKw</tt><tt class="py-op">)</tt> </tt> 
     1759ndg.security.common.saml.AttributeAssertion.parse 
     1760ndg.security.common.sessionCookie.SessionCookie.parse 
     1761ndg.security.common.wssecurity.WSSecurityConfig.parse 
     1762ndg.security.common.xmlsec.etree.XMLSecDoc.parse 
     1763ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.parse 
     1764ndg.security.server.wsgi.soap.SOAPMiddleware.parse" class="py-name" href="#" onclick="return doclink('link-197', 'parse', 'link-147');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-198" class="py-name"><a title="ndg.security.common.AttCert.AttCert.createXML" class="py-name" href="#" onclick="return doclink('link-198', 'createXML', 'link-34');">createXML</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> 
     1765<a name="L830"></a><tt class="py-lineno"> 830</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-199" class="py-name"><a title="ndg.security.common.AttCert 
     1766ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-199', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-200" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.applyEnvelopedSignature()=ndg.security.common.AttCert.AttCert-class.html#applyEnvelopedSignature,Method ndg.security.common.XMLSec.XMLSecDoc.applyEnvelopedSignature()=ndg.security.common.XMLSec.XMLSecDoc-class.html#applyEnvelopedSignature,Method ndg.security.common.saml.AttributeAssertion.applyEnvelopedSignature()=ndg.security.common.saml.AttributeAssertion-class.html#applyEnvelopedSignature,Method ndg.security.common.xmlsec.etree.XMLSecDoc.applyEnvelopedSignature()=ndg.security.common.xmlsec.etree.XMLSecDoc-class.html#applyEnvelopedSignature"><a title="ndg.security.common.AttCert.AttCert.applyEnvelopedSignature 
     1767ndg.security.common.XMLSec.XMLSecDoc.applyEnvelopedSignature 
     1768ndg.security.common.saml.AttributeAssertion.applyEnvelopedSignature 
     1769ndg.security.common.xmlsec.etree.XMLSecDoc.applyEnvelopedSignature" class="py-name" href="#" onclick="return doclink('link-200', 'applyEnvelopedSignature', 'link-200');">applyEnvelopedSignature</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">xmlSecDocKw</tt><tt class="py-op">)</tt> </tt> 
    14411770</div><a name="L831"></a><tt class="py-lineno"> 831</tt>  <tt class="py-line"> </tt> 
    14421771<a name="L832"></a><tt class="py-lineno"> 832</tt>  <tt class="py-line">        </tt> 
     
    14731802<a name="L863"></a><tt class="py-lineno"> 863</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">dtNotBefore</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
    14741803<a name="L864"></a><tt class="py-lineno"> 864</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">dtNotBefore</tt><tt class="py-op">,</tt> <tt class="py-name">datetime</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    1475 <a name="L865"></a><tt class="py-lineno"> 865</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-160" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-160', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> \ </tt> 
     1804<a name="L865"></a><tt class="py-lineno"> 865</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-201" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-201', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> \ </tt> 
    14761805<a name="L866"></a><tt class="py-lineno"> 866</tt>  <tt class="py-line">                                <tt class="py-string">"Input not before time must be datetime type"</tt> </tt> 
    14771806<a name="L867"></a><tt class="py-lineno"> 867</tt>  <tt class="py-line">             </tt> 
     
    14881817<a name="L878"></a><tt class="py-lineno"> 878</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">dtNotAfter</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
    14891818<a name="L879"></a><tt class="py-lineno"> 879</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">dtNotAfter</tt><tt class="py-op">,</tt> <tt class="py-name">datetime</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    1490 <a name="L880"></a><tt class="py-lineno"> 880</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-161" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-161', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> \ </tt> 
     1819<a name="L880"></a><tt class="py-lineno"> 880</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-202" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-202', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> \ </tt> 
    14911820<a name="L881"></a><tt class="py-lineno"> 881</tt>  <tt class="py-line">                                <tt class="py-string">"Input not after time must be datetime type"</tt> </tt> 
    14921821<a name="L882"></a><tt class="py-lineno"> 882</tt>  <tt class="py-line"> </tt> 
     
    14941823<a name="L884"></a><tt class="py-lineno"> 884</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">dtDeltaLifeTime</tt> <tt class="py-op">=</tt> <tt class="py-name">dtNotAfter</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotBefore</tt> </tt> 
    14951824<a name="L885"></a><tt class="py-lineno"> 885</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">dtDeltaLifeTime</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">timedelta</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    1496 <a name="L886"></a><tt class="py-lineno"> 886</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-162" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-162', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Input Not After time is invalid %s"</tt> <tt class="py-op">%</tt> \ </tt> 
     1825<a name="L886"></a><tt class="py-lineno"> 886</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-203" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-203', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Input Not After time is invalid %s"</tt> <tt class="py-op">%</tt> \ </tt> 
    14971826<a name="L887"></a><tt class="py-lineno"> 887</tt>  <tt class="py-line">                                   <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">dtNotAfter</tt><tt class="py-op">)</tt> </tt> 
    14981827<a name="L888"></a><tt class="py-lineno"> 888</tt>  <tt class="py-line"> </tt> 
     
    15121841<a name="L902"></a><tt class="py-lineno"> 902</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">dtDeltaLifeTime</tt> <tt class="py-op">=</tt> <tt class="py-name">timedelta</tt><tt class="py-op">(</tt><tt class="py-name">seconds</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__lifetime</tt><tt class="py-op">)</tt> </tt> 
    15131842<a name="L903"></a><tt class="py-lineno"> 903</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt> 
    1514 <a name="L904"></a><tt class="py-lineno"> 904</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-163" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-163', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Invalid Certificate lifetime set %.3f"</tt> <tt class="py-op">%</tt>\ </tt> 
     1843<a name="L904"></a><tt class="py-lineno"> 904</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-204" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-204', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Invalid Certificate lifetime set %.3f"</tt> <tt class="py-op">%</tt>\ </tt> 
    15151844<a name="L905"></a><tt class="py-lineno"> 905</tt>  <tt class="py-line">                                   <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__lifetime</tt> </tt> 
    15161845<a name="L906"></a><tt class="py-lineno"> 906</tt>  <tt class="py-line">             </tt> 
     
    15201849<a name="L910"></a><tt class="py-lineno"> 910</tt>  <tt class="py-line">         </tt> 
    15211850<a name="L911"></a><tt class="py-lineno"> 911</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notBefore'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> \ </tt> 
    1522 <a name="L912"></a><tt class="py-lineno"> 912</tt>  <tt class="py-line">                                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-164" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.datetime2timeStr()=ndg.security.common.AttCert.AttCert-class.html#datetime2timeStr"><a title="ndg.security.common.AttCert.AttCert.datetime2timeStr" class="py-name" href="#" onclick="return doclink('link-164', 'datetime2timeStr', 'link-164');">datetime2timeStr</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotBefore</tt><tt class="py-op">)</tt> </tt> 
     1851<a name="L912"></a><tt class="py-lineno"> 912</tt>  <tt class="py-line">                                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-205" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.datetime2timeStr()=ndg.security.common.AttCert.AttCert-class.html#datetime2timeStr,Method ndg.security.common.saml.AttributeAssertion.datetime2timeStr()=ndg.security.common.saml.AttributeAssertion-class.html#datetime2timeStr"><a title="ndg.security.common.AttCert.AttCert.datetime2timeStr 
     1852ndg.security.common.saml.AttributeAssertion.datetime2timeStr" class="py-name" href="#" onclick="return doclink('link-205', 'datetime2timeStr', 'link-205');">datetime2timeStr</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotBefore</tt><tt class="py-op">)</tt> </tt> 
    15231853<a name="L913"></a><tt class="py-lineno"> 913</tt>  <tt class="py-line">         </tt> 
    15241854<a name="L914"></a><tt class="py-lineno"> 914</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'validity'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'notAfter'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> \ </tt> 
    1525 <a name="L915"></a><tt class="py-lineno"> 915</tt>  <tt class="py-line">                                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-165" class="py-name"><a title="ndg.security.common.AttCert.AttCert.datetime2timeStr" class="py-name" href="#" onclick="return doclink('link-165', 'datetime2timeStr', 'link-164');">datetime2timeStr</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotAfter</tt><tt class="py-op">)</tt> </tt> 
     1855<a name="L915"></a><tt class="py-lineno"> 915</tt>  <tt class="py-line">                                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-206" class="py-name"><a title="ndg.security.common.AttCert.AttCert.datetime2timeStr 
     1856ndg.security.common.saml.AttributeAssertion.datetime2timeStr" class="py-name" href="#" onclick="return doclink('link-206', 'datetime2timeStr', 'link-205');">datetime2timeStr</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotAfter</tt><tt class="py-op">)</tt> </tt> 
    15261857</div><a name="L916"></a><tt class="py-lineno"> 916</tt>  <tt class="py-line"> </tt> 
    15271858<a name="L917"></a><tt class="py-lineno"> 917</tt>  <tt class="py-line"> </tt> 
     
    15361867<a name="L926"></a><tt class="py-lineno"> 926</tt>  <tt class="py-line"> </tt> 
    15371868<a name="L927"></a><tt class="py-lineno"> 927</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">dtVal</tt><tt class="py-op">,</tt> <tt class="py-name">datetime</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    1538 <a name="L928"></a><tt class="py-lineno"> 928</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-166" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-166', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> \ </tt> 
     1869<a name="L928"></a><tt class="py-lineno"> 928</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-207" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-207', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> \ </tt> 
    15391870<a name="L929"></a><tt class="py-lineno"> 929</tt>  <tt class="py-line">                        <tt class="py-string">"Invalid datetime object for conversion to string"</tt> </tt> 
    15401871<a name="L930"></a><tt class="py-lineno"> 930</tt>  <tt class="py-line">         </tt> 
     
    15651896<a name="L955"></a><tt class="py-lineno"> 955</tt>  <tt class="py-line">         </tt> 
    15661897<a name="L956"></a><tt class="py-lineno"> 956</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt> 
    1567 <a name="L957"></a><tt class="py-lineno"> 957</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-167" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-167', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> \ </tt> 
     1898<a name="L957"></a><tt class="py-lineno"> 957</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-208" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-208', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> \ </tt> 
    15681899<a name="L958"></a><tt class="py-lineno"> 958</tt>  <tt class="py-line">                <tt class="py-string">"Error converting time string into datetime object: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
    15691900</div><a name="L959"></a><tt class="py-lineno"> 959</tt>  <tt class="py-line">         </tt> 
     
    15891920<a name="L979"></a><tt class="py-lineno"> 979</tt>  <tt class="py-line"> </tt> 
    15901921<a name="L980"></a><tt class="py-lineno"> 980</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotBefore</tt><tt class="py-op">,</tt> <tt class="py-name">datetime</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    1591 <a name="L981"></a><tt class="py-lineno"> 981</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-168" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-168', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Not Before datetime is not set"</tt> </tt> 
     1922<a name="L981"></a><tt class="py-lineno"> 981</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-209" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-209', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Not Before datetime is not set"</tt> </tt> 
    15921923<a name="L982"></a><tt class="py-lineno"> 982</tt>  <tt class="py-line"> </tt> 
    15931924<a name="L983"></a><tt class="py-lineno"> 983</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotAfter</tt><tt class="py-op">,</tt> <tt class="py-name">datetime</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    1594 <a name="L984"></a><tt class="py-lineno"> 984</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-169" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-169', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Not After datetime is not set"</tt> </tt> 
     1925<a name="L984"></a><tt class="py-lineno"> 984</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-210" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-210', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Not After datetime is not set"</tt> </tt> 
    15951926<a name="L985"></a><tt class="py-lineno"> 985</tt>  <tt class="py-line">        </tt> 
    15961927<a name="L986"></a><tt class="py-lineno"> 986</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">dtNow</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
     
    16051936<a name="L995"></a><tt class="py-lineno"> 995</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">raiseExcep</tt><tt class="py-op">:</tt> </tt> 
    16061937<a name="L996"></a><tt class="py-lineno"> 996</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">dtNow</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotBefore</tt><tt class="py-op">:</tt> </tt> 
    1607 <a name="L997"></a><tt class="py-lineno"> 997</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-170" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-170', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Current time %s "</tt> <tt class="py-op">%</tt> \ </tt> 
     1938<a name="L997"></a><tt class="py-lineno"> 997</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-211" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-211', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Current time %s "</tt> <tt class="py-op">%</tt> \ </tt> 
    16081939<a name="L998"></a><tt class="py-lineno"> 998</tt>  <tt class="py-line">                           <tt class="py-name">dtNow</tt><tt class="py-op">.</tt><tt class="py-name">strftime</tt><tt class="py-op">(</tt><tt class="py-string">"%d/%m/%Y %H:%M:%S"</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> \ </tt> 
    16091940<a name="L999"></a><tt class="py-lineno"> 999</tt>  <tt class="py-line">                           <tt class="py-string">"is before Attribute Certificate's "</tt> <tt class="py-op">+</tt> \ </tt> 
     
    16121943<a name="L1002"></a><tt class="py-lineno">1002</tt>  <tt class="py-line">             </tt> 
    16131944<a name="L1003"></a><tt class="py-lineno">1003</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">dtNow</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dtNotAfter</tt><tt class="py-op">:</tt> </tt> 
    1614 <a name="L1004"></a><tt class="py-lineno">1004</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-171" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-171', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Current time %s "</tt> <tt class="py-op">%</tt> \ </tt> 
     1945<a name="L1004"></a><tt class="py-lineno">1004</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-212" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-212', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Current time %s "</tt> <tt class="py-op">%</tt> \ </tt> 
    16151946<a name="L1005"></a><tt class="py-lineno">1005</tt>  <tt class="py-line">                           <tt class="py-name">dtNow</tt><tt class="py-op">.</tt><tt class="py-name">strftime</tt><tt class="py-op">(</tt><tt class="py-string">"%d/%m/%Y %H:%M:%S"</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> \ </tt> 
    16161947<a name="L1006"></a><tt class="py-lineno">1006</tt>  <tt class="py-line">                           <tt class="py-string">"is after Attribute Certificate's "</tt> <tt class="py-op">+</tt> \ </tt> 
     
    16311962<a name="L1021"></a><tt class="py-lineno">1021</tt>  <tt class="py-line"><tt class="py-docstring">        False otherwise.</tt> </tt> 
    16321963<a name="L1022"></a><tt class="py-lineno">1022</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt> 
    1633 <a name="L1023"></a><tt class="py-lineno">1023</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt id="link-172" class="py-name"><a title="ndg.security.common.AttCert 
    1634 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-172', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-173" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
     1964<a name="L1023"></a><tt class="py-lineno">1023</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt id="link-213" class="py-name"><a title="ndg.security.common.AttCert 
     1965ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-213', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-214" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
    16351966ndg.security.common.AttCert._MetaAttCert.version 
    16361967ndg.security.common.X509.X509Cert.version 
    1637 ndg.security.server.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-173', 'version', 'link-13');">version</a></tt> </tt> 
     1968ndg.security.common.saml.AttributeAssertion.version 
     1969ndg.security.common.saml._MetaAttributeAssertion.version 
     1970ndg.security.server.authenservice.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-214', 'version', 'link-15');">version</a></tt> </tt> 
    16381971</div><a name="L1024"></a><tt class="py-lineno">1024</tt>  <tt class="py-line"> </tt> 
    16391972<a name="L1025"></a><tt class="py-lineno">1025</tt>  <tt class="py-line"> </tt> 
     
    16802013<a name="L1066"></a><tt class="py-lineno">1066</tt>  <tt class="py-line">        <tt class="py-comment"># Carry out checks in turn - Specific exception error messages are</tt> </tt> 
    16812014<a name="L1067"></a><tt class="py-lineno">1067</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># raised if flag is set</tt> </tt> 
    1682 <a name="L1068"></a><tt class="py-lineno">1068</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">chkTime</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-174" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.isValidTime()=ndg.security.common.AttCert.AttCert-class.html#isValidTime,Method ndg.security.common.X509.X509Cert.isValidTime()=ndg.security.common.X509.X509Cert-class.html#isValidTime"><a title="ndg.security.common.AttCert.AttCert.isValidTime 
    1683 ndg.security.common.X509.X509Cert.isValidTime" class="py-name" href="#" onclick="return doclink('link-174', 'isValidTime', 'link-174');">isValidTime</a></tt><tt class="py-op">(</tt><tt class="py-name">raiseExcep</tt><tt class="py-op">=</tt><tt class="py-name">raiseExcep</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     2015<a name="L1068"></a><tt class="py-lineno">1068</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">chkTime</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-215" class="py-name" targets="Method ndg.security.common.AttCert.AttCert.isValidTime()=ndg.security.common.AttCert.AttCert-class.html#isValidTime,Method ndg.security.common.X509.X509Cert.isValidTime()=ndg.security.common.X509.X509Cert-class.html#isValidTime,Method ndg.security.common.saml.AttributeAssertion.isValidTime()=ndg.security.common.saml.AttributeAssertion-class.html#isValidTime"><a title="ndg.security.common.AttCert.AttCert.isValidTime 
     2016ndg.security.common.X509.X509Cert.isValidTime 
     2017ndg.security.common.saml.AttributeAssertion.isValidTime" class="py-name" href="#" onclick="return doclink('link-215', 'isValidTime', 'link-215');">isValidTime</a></tt><tt class="py-op">(</tt><tt class="py-name">raiseExcep</tt><tt class="py-op">=</tt><tt class="py-name">raiseExcep</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    16842018<a name="L1069"></a><tt class="py-lineno">1069</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt> 
    16852019<a name="L1070"></a><tt class="py-lineno">1070</tt>  <tt class="py-line"> </tt> 
    1686 <a name="L1071"></a><tt class="py-lineno">1071</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">chkVersion</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-175" class="py-name"><a title="ndg.security.common.AttCert.AttCert.isValidVersion" class="py-name" href="#" onclick="return doclink('link-175', 'isValidVersion', 'link-147');">isValidVersion</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     2020<a name="L1071"></a><tt class="py-lineno">1071</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">chkVersion</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-216" class="py-name"><a title="ndg.security.common.AttCert.AttCert.isValidVersion 
     2021ndg.security.common.saml.AttributeAssertion.isValidVersion" class="py-name" href="#" onclick="return doclink('link-216', 'isValidVersion', 'link-188');">isValidVersion</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    16872022<a name="L1072"></a><tt class="py-lineno">1072</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">raiseExcep</tt><tt class="py-op">:</tt> </tt> 
    1688 <a name="L1073"></a><tt class="py-lineno">1073</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-176" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-176', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">'Attribute Certificate version is '</tt> <tt class="py-op">+</tt> \ </tt> 
     2023<a name="L1073"></a><tt class="py-lineno">1073</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-217" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-217', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-string">'Attribute Certificate version is '</tt> <tt class="py-op">+</tt> \ </tt> 
    16892024<a name="L1074"></a><tt class="py-lineno">1074</tt>  <tt class="py-line">                                   <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dat</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">' but version '</tt> <tt class="py-op">+</tt> \ </tt> 
    1690 <a name="L1075"></a><tt class="py-lineno">1075</tt>  <tt class="py-line">                                   <tt id="link-177" class="py-name"><a title="ndg.security.common.AttCert 
    1691 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-177', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
     2025<a name="L1075"></a><tt class="py-lineno">1075</tt>  <tt class="py-line">                                   <tt id="link-218" class="py-name"><a title="ndg.security.common.AttCert 
     2026ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-218', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-219" class="py-name"><a title="ndg.security.common.AttCert.AttCert.version 
    16922027ndg.security.common.AttCert._MetaAttCert.version 
    16932028ndg.security.common.X509.X509Cert.version 
    1694 ndg.security.server.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-178', 'version', 'link-13');">version</a></tt> <tt class="py-op">+</tt> <tt class="py-string">' expected'</tt> </tt> 
     2029ndg.security.common.saml.AttributeAssertion.version 
     2030ndg.security.common.saml._MetaAttributeAssertion.version 
     2031ndg.security.server.authenservice.MyProxy.CmdLineClient.version" class="py-name" href="#" onclick="return doclink('link-219', 'version', 'link-15');">version</a></tt> <tt class="py-op">+</tt> <tt class="py-string">' expected'</tt> </tt> 
    16952032<a name="L1076"></a><tt class="py-lineno">1076</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt> 
    16962033<a name="L1077"></a><tt class="py-lineno">1077</tt>  <tt class="py-line"> </tt> 
    1697 <a name="L1078"></a><tt class="py-lineno">1078</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">chkProvenance</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-179" class="py-name"><a title="ndg.security.common.AttCert.AttCert.isValidProvenance" class="py-name" href="#" onclick="return doclink('link-179', 'isValidProvenance', 'link-94');">isValidProvenance</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     2034<a name="L1078"></a><tt class="py-lineno">1078</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">chkProvenance</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-220" class="py-name"><a title="ndg.security.common.AttCert.AttCert.isValidProvenance 
     2035ndg.security.common.saml.AttributeAssertion.isValidProvenance" class="py-name" href="#" onclick="return doclink('link-220', 'isValidProvenance', 'link-127');">isValidProvenance</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    16982036<a name="L1079"></a><tt class="py-lineno">1079</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">raiseExcep</tt><tt class="py-op">:</tt> </tt> 
    1699 <a name="L1080"></a><tt class="py-lineno">1080</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-180" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-180', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> \ </tt> 
     2037<a name="L1080"></a><tt class="py-lineno">1080</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-221" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-221', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> \ </tt> 
    17002038<a name="L1081"></a><tt class="py-lineno">1081</tt>  <tt class="py-line">                    <tt class="py-string">"Attribute Certificate Provenance must be set to \""</tt> <tt class="py-op">+</tt> \ </tt> 
    1701 <a name="L1082"></a><tt class="py-lineno">1082</tt>  <tt class="py-line">                    <tt class="py-string">"\" or \""</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-181" class="py-name"><a title="ndg.security.common.AttCert 
    1702 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-181', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-182" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__validProvenanceSettings" class="py-name" href="#" onclick="return doclink('link-182', '__validProvenanceSettings', 'link-20');">__validProvenanceSettings</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"\""</tt> </tt> 
     2039<a name="L1082"></a><tt class="py-lineno">1082</tt>  <tt class="py-line">                    <tt class="py-string">"\" or \""</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-222" class="py-name"><a title="ndg.security.common.AttCert 
     2040ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-222', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">.</tt><tt id="link-223" class="py-name"><a title="ndg.security.common.AttCert.AttCert.__validProvenanceSettings 
     2041ndg.security.common.saml.AttributeAssertion.__validProvenanceSettings" class="py-name" href="#" onclick="return doclink('link-223', '__validProvenanceSettings', 'link-22');">__validProvenanceSettings</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"\""</tt> </tt> 
    17032042<a name="L1083"></a><tt class="py-lineno">1083</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt> 
    17042043<a name="L1084"></a><tt class="py-lineno">1084</tt>  <tt class="py-line"> </tt> 
     
    17072046<a name="L1087"></a><tt class="py-lineno">1087</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">chkSig</tt><tt class="py-op">:</tt> </tt> 
    17082047<a name="L1088"></a><tt class="py-lineno">1088</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    1709 <a name="L1089"></a><tt class="py-lineno">1089</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-183" class="py-name" targets="Method ndg.security.common.XMLSec.XMLSecDoc.verifyEnvelopedSignature()=ndg.security.common.XMLSec.XMLSecDoc-class.html#verifyEnvelopedSignature"><a title="ndg.security.common.XMLSec.XMLSecDoc.verifyEnvelopedSignature" class="py-name" href="#" onclick="return doclink('link-183', 'verifyEnvelopedSignature', 'link-183');">verifyEnvelopedSignature</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">xmlSecDocKw</tt><tt class="py-op">)</tt> </tt> 
     2048<a name="L1089"></a><tt class="py-lineno">1089</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-224" class="py-name" targets="Method ndg.security.common.XMLSec.XMLSecDoc.verifyEnvelopedSignature()=ndg.security.common.XMLSec.XMLSecDoc-class.html#verifyEnvelopedSignature,Method ndg.security.common.xmlsec.etree.XMLSecDoc.verifyEnvelopedSignature()=ndg.security.common.xmlsec.etree.XMLSecDoc-class.html#verifyEnvelopedSignature"><a title="ndg.security.common.XMLSec.XMLSecDoc.verifyEnvelopedSignature 
     2049ndg.security.common.xmlsec.etree.XMLSecDoc.verifyEnvelopedSignature" class="py-name" href="#" onclick="return doclink('link-224', 'verifyEnvelopedSignature', 'link-224');">verifyEnvelopedSignature</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">xmlSecDocKw</tt><tt class="py-op">)</tt> </tt> 
    17102050<a name="L1090"></a><tt class="py-lineno">1090</tt>  <tt class="py-line">         </tt> 
    1711 <a name="L1091"></a><tt class="py-lineno">1091</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt id="link-184" class="py-name"><a title="ndg.security.common.XMLSec.InvalidSignature 
    1712 ndg.security.common.wsSecurity.InvalidSignature" class="py-name" href="#" onclick="return doclink('link-184', 'InvalidSignature', 'link-5');">InvalidSignature</a></tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt> 
     2051<a name="L1091"></a><tt class="py-lineno">1091</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt id="link-225" class="py-name"><a title="ndg.security.common.XMLSec.InvalidSignature 
     2052ndg.security.common.wssecurity.BaseSignatureHandler.InvalidSignature 
     2053ndg.security.common.xmlsec.etree.InvalidSignature" class="py-name" href="#" onclick="return doclink('link-225', 'InvalidSignature', 'link-7');">InvalidSignature</a></tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt> 
    17132054<a name="L1092"></a><tt class="py-lineno">1092</tt>  <tt class="py-line">                 <tt class="py-keyword">if</tt> <tt class="py-name">raiseExcep</tt><tt class="py-op">:</tt> </tt> 
    1714 <a name="L1093"></a><tt class="py-lineno">1093</tt>  <tt class="py-line">                     <tt class="py-keyword">raise</tt> <tt id="link-185" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-185', 'AttCertError', 'link-33');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-name">e</tt> </tt> 
     2055<a name="L1093"></a><tt class="py-lineno">1093</tt>  <tt class="py-line">                     <tt class="py-keyword">raise</tt> <tt id="link-226" class="py-name"><a title="ndg.security.common.AttCert.AttCertError" class="py-name" href="#" onclick="return doclink('link-226', 'AttCertError', 'link-35');">AttCertError</a></tt><tt class="py-op">,</tt> <tt class="py-name">e</tt> </tt> 
    17152056<a name="L1094"></a><tt class="py-lineno">1094</tt>  <tt class="py-line">                 <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 
    17162057<a name="L1095"></a><tt class="py-lineno">1095</tt>  <tt class="py-line">                     <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt> 
     
    17252066</div><div id="AttCertRead-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="AttCertRead-expanded"><a name="L1104"></a><tt class="py-lineno">1104</tt>  <tt class="py-line">    <tt class="py-docstring">"""Create a new attribute certificate read in from a file"""</tt> </tt> 
    17262067<a name="L1105"></a><tt class="py-lineno">1105</tt>  <tt class="py-line">     </tt> 
    1727 <a name="L1106"></a><tt class="py-lineno">1106</tt>  <tt class="py-line">    <tt id="link-186" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
    1728 ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-186', 'attCert', 'link-42');">attCert</a></tt> <tt class="py-op">=</tt> <tt id="link-187" class="py-name"><a title="ndg.security.common.AttCert 
    1729 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-187', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">(</tt><tt id="link-188" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
    1730 ndg.security.common.openssl.OpenSSLConfig.filePath" class="py-name" href="#" onclick="return doclink('link-188', 'filePath', 'link-114');">filePath</a></tt><tt class="py-op">=</tt><tt id="link-189" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
    1731 ndg.security.common.openssl.OpenSSLConfig.filePath" class="py-name" href="#" onclick="return doclink('link-189', 'filePath', 'link-114');">filePath</a></tt><tt class="py-op">)</tt> </tt> 
    1732 <a name="L1107"></a><tt class="py-lineno">1107</tt>  <tt class="py-line">    <tt id="link-190" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
    1733 ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-190', 'attCert', 'link-42');">attCert</a></tt><tt class="py-op">.</tt><tt id="link-191" class="py-name"><a title="ndg.security.common.AttCert.AttCert.read 
     2068<a name="L1106"></a><tt class="py-lineno">1106</tt>  <tt class="py-line">    <tt id="link-227" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
     2069ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-227', 'attCert', 'link-71');">attCert</a></tt> <tt class="py-op">=</tt> <tt id="link-228" class="py-name"><a title="ndg.security.common.AttCert 
     2070ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-228', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">(</tt><tt id="link-229" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
     2071ndg.security.common.openssl.OpenSSLConfig.filePath 
     2072ndg.security.common.xmlsec.etree.XMLSecDoc.filePath" class="py-name" href="#" onclick="return doclink('link-229', 'filePath', 'link-150');">filePath</a></tt><tt class="py-op">=</tt><tt id="link-230" class="py-name"><a title="ndg.security.common.XMLSec.XMLSecDoc.filePath 
     2073ndg.security.common.openssl.OpenSSLConfig.filePath 
     2074ndg.security.common.xmlsec.etree.XMLSecDoc.filePath" class="py-name" href="#" onclick="return doclink('link-230', 'filePath', 'link-150');">filePath</a></tt><tt class="py-op">)</tt> </tt> 
     2075<a name="L1107"></a><tt class="py-lineno">1107</tt>  <tt class="py-line">    <tt id="link-231" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
     2076ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-231', 'attCert', 'link-71');">attCert</a></tt><tt class="py-op">.</tt><tt id="link-232" class="py-name"><a title="ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.read 
     2077ndg.security.common.AttCert.AttCert.read 
    17342078ndg.security.common.X509.X509Cert.read 
    17352079ndg.security.common.XMLSec.XMLSecDoc.read 
    1736 ndg.security.common.openssl.OpenSSLConfig.read" class="py-name" href="#" onclick="return doclink('link-191', 'read', 'link-122');">read</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
     2080ndg.security.common.openssl.OpenSSLConfig.read 
     2081ndg.security.common.wssecurity.WSSecurityConfig.read 
     2082ndg.security.common.xmlsec.etree.XMLSecDoc.read 
     2083ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.read" class="py-name" href="#" onclick="return doclink('link-232', 'read', 'link-160');">read</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
    17372084<a name="L1108"></a><tt class="py-lineno">1108</tt>  <tt class="py-line">     </tt> 
    1738 <a name="L1109"></a><tt class="py-lineno">1109</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt id="link-192" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
    1739 ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-192', 'attCert', 'link-42');">attCert</a></tt> </tt> 
     2085<a name="L1109"></a><tt class="py-lineno">1109</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt id="link-233" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
     2086ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-233', 'attCert', 'link-71');">attCert</a></tt> </tt> 
    17402087</div><a name="L1110"></a><tt class="py-lineno">1110</tt>  <tt class="py-line"> </tt> 
    17412088<a name="L1111"></a><tt class="py-lineno">1111</tt>  <tt class="py-line"><tt class="py-comment">#_________________________________________________________________________    </tt> </tt> 
     
    17432090</div><div id="AttCertParse-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="AttCertParse-expanded"><a name="L1113"></a><tt class="py-lineno">1113</tt>  <tt class="py-line">    <tt class="py-docstring">"""Create a new attribute certificate from string of file content"""</tt> </tt> 
    17442091<a name="L1114"></a><tt class="py-lineno">1114</tt>  <tt class="py-line">     </tt> 
    1745 <a name="L1115"></a><tt class="py-lineno">1115</tt>  <tt class="py-line">    <tt id="link-193" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
    1746 ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-193', 'attCert', 'link-42');">attCert</a></tt> <tt class="py-op">=</tt> <tt id="link-194" class="py-name"><a title="ndg.security.common.AttCert 
    1747 ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-194', 'AttCert', 'link-25');">AttCert</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
    1748 <a name="L1116"></a><tt class="py-lineno">1116</tt>  <tt class="py-line">    <tt id="link-195" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
    1749 ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-195', 'attCert', 'link-42');">attCert</a></tt><tt class="py-op">.</tt><tt id="link-196" class="py-name"><a title="ndg.security.common.AttCert.AttCert.parse 
    1750 ndg.security.common.SessionCookie.SessionCookie.parse 
     2092<a name="L1115"></a><tt class="py-lineno">1115</tt>  <tt class="py-line">    <tt id="link-234" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
     2093ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-234', 'attCert', 'link-71');">attCert</a></tt> <tt class="py-op">=</tt> <tt id="link-235" class="py-name"><a title="ndg.security.common.AttCert 
     2094ndg.security.common.AttCert.AttCert" class="py-name" href="#" onclick="return doclink('link-235', 'AttCert', 'link-27');">AttCert</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
     2095<a name="L1116"></a><tt class="py-lineno">1116</tt>  <tt class="py-line">    <tt id="link-236" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
     2096ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-236', 'attCert', 'link-71');">attCert</a></tt><tt class="py-op">.</tt><tt id="link-237" class="py-name"><a title="ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.parse 
     2097ndg.security.common.AttCert.AttCert.parse 
    17512098ndg.security.common.X509.X509Cert.parse 
    17522099ndg.security.common.XMLSec.XMLSecDoc.parse 
    17532100ndg.security.common.gatekeeper.SecurityConfig.parse 
    1754 ndg.security.common.sessionCookie.SessionCookie.parse" class="py-name" href="#" onclick="return doclink('link-196', 'parse', 'link-112');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">attCertTxt</tt><tt class="py-op">)</tt> </tt> 
     2101ndg.security.common.saml.AttributeAssertion.parse 
     2102ndg.security.common.sessionCookie.SessionCookie.parse 
     2103ndg.security.common.wssecurity.WSSecurityConfig.parse 
     2104ndg.security.common.xmlsec.etree.XMLSecDoc.parse 
     2105ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.parse 
     2106ndg.security.server.wsgi.soap.SOAPMiddleware.parse" class="py-name" href="#" onclick="return doclink('link-237', 'parse', 'link-147');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">attCertTxt</tt><tt class="py-op">)</tt> </tt> 
    17552107<a name="L1117"></a><tt class="py-lineno">1117</tt>  <tt class="py-line">     </tt> 
    1756 <a name="L1118"></a><tt class="py-lineno">1118</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt id="link-197" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
    1757 ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-197', 'attCert', 'link-42');">attCert</a></tt> </tt> 
     2108<a name="L1118"></a><tt class="py-lineno">1118</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt id="link-238" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserCredential.attCert 
     2109ndg.security.test.attCert" class="py-name" href="#" onclick="return doclink('link-238', 'attCert', 'link-71');">attCert</a></tt> </tt> 
    17582110</div><a name="L1119"></a><tt class="py-lineno">1119</tt>  <tt class="py-line"> </tt><script type="text/javascript"> 
    17592111<!-- 
     
    17952147    <td align="left" class="footer"> 
    17962148    <a href="epydoc-log.html">Generated by Epydoc 
    1797     3.0beta1 on Mon Dec 17 09:22:54 2007</a> 
     2149    3.0.1 on Thu Sep  4 09:37:57 2008</a> 
    17982150    </td> 
    17992151    <td align="right" class="footer"> 
    1800       <a href="http://epydoc.sourceforge.net">http://epydoc.sourceforge.net</a> 
     2152      <a target="mainFrame" href="http://epydoc.sourceforge.net" 
     2153        >http://epydoc.sourceforge.net</a> 
    18012154    </td> 
    18022155  </tr> 
     
    18092162  // visible); but by default, we want to hide them.  So hide 
    18102163  // them unless we have a cookie that says to show them. 
    1811   checkCookie() 
     2164  checkCookie(); 
    18122165  // --> 
    18132166</script> 
    1814    
    18152167</body> 
    18162168</html> 
Note: See TracChangeset for help on using the changeset viewer.