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.SecurityCGI-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: SecurityCGI.py 2909 2007-09-28 14:22:21Z 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: SecurityCGI.py 2909 2007-09-28 14:22:21Z 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">from</tt> <tt class="py-name">Cookie</tt> <tt class="py-keyword">import</tt> <tt class="py-name">SimpleCookie</tt> </tt> 
     
    250279<a name="L115"></a><tt class="py-lineno"> 115</tt>  <tt class="py-line">                 </tt> 
    251280<a name="L116"></a><tt class="py-lineno"> 116</tt>  <tt class="py-line">        <tt class="py-comment"># Read fields so that self becomes a dictionary of the fields</tt> </tt> 
    252 <a name="L117"></a><tt class="py-lineno"> 117</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">cgi</tt><tt class="py-op">.</tt><tt class="py-name">FieldStorage</tt><tt class="py-op">.</tt><tt id="link-23" 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__ 
     281<a name="L117"></a><tt class="py-lineno"> 117</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">cgi</tt><tt class="py-op">.</tt><tt class="py-name">FieldStorage</tt><tt class="py-op">.</tt><tt id="link-23" 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__ 
    253282ndg.security.client.GatekeeperClient.GatekeeperClientError.__init__ 
    254283ndg.security.client.LogClient.LogClient.__init__ 
     
    257286ndg.security.client.SimpleCAClient.SimpleCAClient.__init__ 
    258287ndg.security.client.SimpleCAClient.SimpleCAClientError.__init__ 
     288ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.__init__ 
     289ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOMiddleware.__init__ 
     290ndg.security.client.ssoclient.ssoclient.lib.app_globals.Globals.__init__ 
     291ndg.security.client.ssoclient.ssoclient.tests.TestController.__init__ 
    259292ndg.security.common.AttAuthority.AttAuthorityClient.__init__ 
    260293ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.__init__ 
     
    281314ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.__init__ 
    282315ndg.security.common.SecurityCGI._SecurityCGI.__init__ 
    283 ndg.security.common.SessionCookie.SessionCookie.__init__ 
    284316ndg.security.common.SessionMgr.AttributeRequestDenied.__init__ 
    285317ndg.security.common.SessionMgr.SessionMgrClient.__init__ 
     
    299331ndg.security.common.X509.X509Stack.__init__ 
    300332ndg.security.common.XMLSec.XMLSecDoc.__init__ 
     333ndg.security.common.authz.pdp.PDPInterface.__init__ 
     334ndg.security.common.authz.pdp.PDPMissingResourceConstraints.__init__ 
     335ndg.security.common.authz.pdp.PDPMissingUserHandleAttr.__init__ 
     336ndg.security.common.authz.pdp.PDPUnknownResourceType.__init__ 
     337ndg.security.common.authz.pdp.PDPUserAccessDenied.__init__ 
     338ndg.security.common.authz.pdp.PDPUserInsufficientPrivileges.__init__ 
     339ndg.security.common.authz.pdp.PDPUserNotLoggedIn.__init__ 
     340ndg.security.common.authz.pdp.browse.AttributeCertificateRequestError.__init__ 
     341ndg.security.common.authz.pdp.browse.BrowsePDP.__init__ 
     342ndg.security.common.authz.pdp.browse.InitSessionCtxError.__init__ 
     343ndg.security.common.authz.pdp.browse.InvalidAttributeCertificate.__init__ 
     344ndg.security.common.authz.pdp.browse.InvalidSessionMsg.__init__ 
     345ndg.security.common.authz.pdp.browse.SessionExpiredMsg.__init__ 
     346ndg.security.common.authz.pdp.proftp.AttributeCertificateRequestError.__init__ 
     347ndg.security.common.authz.pdp.proftp.FTPAccess.__init__ 
     348ndg.security.common.authz.pdp.proftp.InitSessionCtxError.__init__ 
     349ndg.security.common.authz.pdp.proftp.InvalidAttributeCertificate.__init__ 
     350ndg.security.common.authz.pdp.proftp.InvalidSessionMsg.__init__ 
     351ndg.security.common.authz.pdp.proftp.ProftpPDP.__init__ 
     352ndg.security.common.authz.pdp.proftp.SessionExpiredMsg.__init__ 
     353ndg.security.common.authz.pep.PEP.__init__ 
    301354ndg.security.common.ca.CertificateAuthorityClient.__init__ 
    302355ndg.security.common.ca.CertificateAuthority_services.CertificateAuthorityBindingSOAP.__init__ 
     
    332385ndg.security.common.m2CryptoSSLUtility.HostCheck.__init__ 
    333386ndg.security.common.openssl.OpenSSLConfig.__init__ 
     387ndg.security.common.pylons.security_util.SecuritySession.__init__ 
     388ndg.security.common.saml.AttributeAssertion.__init__ 
     389ndg.security.common.saml.AttributeAssertionReadOnlyDict.__init__ 
    334390ndg.security.common.sessionCookie.SessionCookie.__init__ 
    335 ndg.security.common.wsSecurity.EncryptionHandler.__init__ 
    336 ndg.security.common.wsSecurity.SignatureHandler.__init__ 
     391ndg.security.common.utils.ClassFactory.ClassFactoryError.__init__ 
     392ndg.security.common.wssecurity.BaseSignatureHandler.BaseSignatureHandler.__init__ 
     393ndg.security.common.wssecurity.BaseSignatureHandler.WSSecurityError.__init__ 
     394ndg.security.common.wssecurity.WSSecurityConfig.__init__ 
     395ndg.security.common.wssecurity.dom.EncryptionHandler.__init__ 
     396ndg.security.common.xmlsec.etree.XMLSecDoc.__init__ 
     397ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy.__init__ 
     398ndg.security.common.zsi_utils.httpproxy.ProxyHTTPConnection.__init__ 
    337399ndg.security.server.AttAuthority.AAUserRoles.__init__ 
    338400ndg.security.server.AttAuthority.AttAuthority.__init__ 
     
    341403ndg.security.server.AttAuthority.AttCertLog.__init__ 
    342404ndg.security.server.Log.Log.__init__ 
    343 ndg.security.server.MyProxy.CmdLineClient.__init__ 
    344 ndg.security.server.MyProxy.MyProxyClient.__init__ 
    345 ndg.security.server.MyProxy._HostCheck.__init__ 
     405ndg.security.server.SessionMgr.AbstractAutheNService.__init__ 
    346406ndg.security.server.SessionMgr.SessionMgr.__init__ 
    347407ndg.security.server.SessionMgr.SessionMgr_services_server.SessionMgrService.__init__ 
    348408ndg.security.server.SessionMgr.UserSession.__init__ 
    349409ndg.security.server.SessionMgr._SessionMgrException.__init__ 
     410ndg.security.server.authenservice.MyProxy.CmdLineClient.__init__ 
     411ndg.security.server.authenservice.MyProxy.MyProxyClient.__init__ 
     412ndg.security.server.authenservice.MyProxy._HostCheck.__init__ 
    350413ndg.security.server.ca.CertificateAuthority_services_server.CertificateAuthorityService.__init__ 
    351414ndg.security.server.ca.SimpleCA.__init__ 
    352415ndg.security.server.conf.userRoles.UserRoles.__init__ 
     416ndg.security.server.pylons.container.lib.app_globals.Globals.__init__ 
     417ndg.security.server.pylons.container.lib.openid_provider_util.State.__init__ 
     418ndg.security.server.pylons.container.tests.TestController.__init__ 
     419ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOMiddleware.__init__ 
     420ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.__init__ 
     421ndg.security.server.sso.sso.lib.app_globals.Globals.__init__ 
     422ndg.security.server.sso.sso.tests.TestController.__init__ 
     423ndg.security.server.wsgi.openid_provider.OpenIDProviderMiddleware.__init__ 
     424ndg.security.server.wsgi.openid_provider.RenderingInterface.__init__ 
     425ndg.security.server.wsgi.soap.SOAPBindingMiddleware.__init__ 
     426ndg.security.server.wsgi.soap.SOAPMiddleware.__init__ 
     427ndg.security.server.wsgi.wssecurity.WSSecurityFilter.__init__ 
     428ndg.security.server.wsgi.wssecurity.WSSecuritySignatureFilter.__init__ 
     429ndg.security.server.zsi.attributeauthority.AttributeAuthorityWS.__init__ 
    353430ndg.security.test.Log.LogTest.LogTestSuite.__init__ 
    354 ndg.security.test.SecurityCGItest.SecurityCGItestSuite.__init__ 
    355431ndg.security.test.X509.X509Test.X509TestSuite.__init__ 
    356432ndg.security.test.XMLSecDoc.xmlSecDocTest.XMLSecDocTestSuite.__init__ 
     
    359435ndg.security.test.attAuthority.siteBUserRoles.TestUserRoles.__init__ 
    360436ndg.security.test.attCert.AttCertTest.AttCertTestSuite.__init__ 
     437ndg.security.test.authenservice.test_authen_service.TestAutheNService.__init__ 
     438ndg.security.test.authz.pdp.testProftPDP.ProftpPDPTestSuite.__init__ 
    361439ndg.security.test.ca.caClientTest.CAClientTestSuite.__init__ 
    362 ndg.security.test.gatekeeper.TestGatekeeperResrc.TestGatekeeperResrc.__init__ 
    363440ndg.security.test.myProxy.MyProxyClientTest.MyProxyClientTestSuite.__init__ 
    364441ndg.security.test.sessionCookie.SessionCookieTest.SessionCookieTestSuite.__init__ 
     
    366443ndg.security.test.sessionMgrClient.SessionMgrClientTest.SessionMgrClientTestSuite.__init__ 
    367444ndg.security.test.wsSecurity.client.EchoService_services.EchoBindingSOAP.__init__ 
     445ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
     446ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.Echo_Dec.__init__ 
    368447ndg.security.test.wsSecurity.client.echoClientTest.EchoClientTestSuite.__init__ 
    369448ndg.security.test.wsSecurity.server.EchoService_services.EchoBindingSOAP.__init__ 
    370449ndg.security.test.wsSecurity.server.EchoService_services_server.EchoService.__init__ 
    371 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
    372 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.Echo_Dec.__init__ 
    373 ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__" class="py-name" href="#" onclick="return doclink('link-23', '__init__', 'link-23');">__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">cgiFieldStorageKwArgs</tt><tt class="py-op">)</tt> </tt> 
     450ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__ 
     451ndg.security.test.xmlsec.etree.test_etree.XMLSecDocTestSuite.__init__" class="py-name" href="#" onclick="return doclink('link-23', '__init__', 'link-23');">__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">cgiFieldStorageKwArgs</tt><tt class="py-op">)</tt> </tt> 
    374452</div><a name="L118"></a><tt class="py-lineno"> 118</tt>  <tt class="py-line"> </tt> 
    375453<a name="L119"></a><tt class="py-lineno"> 119</tt>  <tt class="py-line">  </tt> 
     
    643721<a name="L377"></a><tt class="py-lineno"> 377</tt>  <tt class="py-line"> </tt> 
    644722<a name="L378"></a><tt class="py-lineno"> 378</tt>  <tt class="py-line"> </tt> 
    645 <a name="L379"></a><tt class="py-lineno"> 379</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">trustedIdPs</tt> <tt class="py-op">=</tt> <tt class="py-name">trustedIdPs</tt> </tt> 
     723<a name="L379"></a><tt class="py-lineno"> 379</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-59" class="py-name" targets="Variable ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state.trustedIdPs=ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state-class.html#trustedIdPs"><a title="ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state.trustedIdPs" class="py-name" href="#" onclick="return doclink('link-59', 'trustedIdPs', 'link-59');">trustedIdPs</a></tt> <tt class="py-op">=</tt> <tt id="link-60" class="py-name"><a title="ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state.trustedIdPs" class="py-name" href="#" onclick="return doclink('link-60', 'trustedIdPs', 'link-59');">trustedIdPs</a></tt> </tt> 
    646724<a name="L380"></a><tt class="py-lineno"> 380</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cookieLifetimeHrs</tt> <tt class="py-op">=</tt> <tt class="py-name">cookieLifetimeHrs</tt> </tt> 
    647725<a name="L381"></a><tt class="py-lineno"> 381</tt>  <tt class="py-line"> </tt> 
     
    652730<a name="L386"></a><tt class="py-lineno"> 386</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wsDebug</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt>         </tt> 
    653731<a name="L387"></a><tt class="py-lineno"> 387</tt>  <tt class="py-line">                 </tt> 
    654 <a name="L388"></a><tt class="py-lineno"> 388</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-59" class="py-name" targets="Class ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI" class="py-name" href="#" onclick="return doclink('link-59', 'ServiceProviderSecurityCGI', 'link-59');">ServiceProviderSecurityCGI</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-60" class="py-name"><a title="ndg.security.client.GatekeeperClient.GatekeeperClient.__init__ 
     732<a name="L388"></a><tt class="py-lineno"> 388</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-61" class="py-name" targets="Class ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI" class="py-name" href="#" onclick="return doclink('link-61', 'ServiceProviderSecurityCGI', 'link-61');">ServiceProviderSecurityCGI</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-62" class="py-name"><a title="ndg.security.client.GatekeeperClient.GatekeeperClient.__init__ 
    655733ndg.security.client.GatekeeperClient.GatekeeperClientError.__init__ 
    656734ndg.security.client.LogClient.LogClient.__init__ 
     
    659737ndg.security.client.SimpleCAClient.SimpleCAClient.__init__ 
    660738ndg.security.client.SimpleCAClient.SimpleCAClientError.__init__ 
     739ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.__init__ 
     740ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOMiddleware.__init__ 
     741ndg.security.client.ssoclient.ssoclient.lib.app_globals.Globals.__init__ 
     742ndg.security.client.ssoclient.ssoclient.tests.TestController.__init__ 
    661743ndg.security.common.AttAuthority.AttAuthorityClient.__init__ 
    662744ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.__init__ 
     
    683765ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.__init__ 
    684766ndg.security.common.SecurityCGI._SecurityCGI.__init__ 
    685 ndg.security.common.SessionCookie.SessionCookie.__init__ 
    686767ndg.security.common.SessionMgr.AttributeRequestDenied.__init__ 
    687768ndg.security.common.SessionMgr.SessionMgrClient.__init__ 
     
    701782ndg.security.common.X509.X509Stack.__init__ 
    702783ndg.security.common.XMLSec.XMLSecDoc.__init__ 
     784ndg.security.common.authz.pdp.PDPInterface.__init__ 
     785ndg.security.common.authz.pdp.PDPMissingResourceConstraints.__init__ 
     786ndg.security.common.authz.pdp.PDPMissingUserHandleAttr.__init__ 
     787ndg.security.common.authz.pdp.PDPUnknownResourceType.__init__ 
     788ndg.security.common.authz.pdp.PDPUserAccessDenied.__init__ 
     789ndg.security.common.authz.pdp.PDPUserInsufficientPrivileges.__init__ 
     790ndg.security.common.authz.pdp.PDPUserNotLoggedIn.__init__ 
     791ndg.security.common.authz.pdp.browse.AttributeCertificateRequestError.__init__ 
     792ndg.security.common.authz.pdp.browse.BrowsePDP.__init__ 
     793ndg.security.common.authz.pdp.browse.InitSessionCtxError.__init__ 
     794ndg.security.common.authz.pdp.browse.InvalidAttributeCertificate.__init__ 
     795ndg.security.common.authz.pdp.browse.InvalidSessionMsg.__init__ 
     796ndg.security.common.authz.pdp.browse.SessionExpiredMsg.__init__ 
     797ndg.security.common.authz.pdp.proftp.AttributeCertificateRequestError.__init__ 
     798ndg.security.common.authz.pdp.proftp.FTPAccess.__init__ 
     799ndg.security.common.authz.pdp.proftp.InitSessionCtxError.__init__ 
     800ndg.security.common.authz.pdp.proftp.InvalidAttributeCertificate.__init__ 
     801ndg.security.common.authz.pdp.proftp.InvalidSessionMsg.__init__ 
     802ndg.security.common.authz.pdp.proftp.ProftpPDP.__init__ 
     803ndg.security.common.authz.pdp.proftp.SessionExpiredMsg.__init__ 
     804ndg.security.common.authz.pep.PEP.__init__ 
    703805ndg.security.common.ca.CertificateAuthorityClient.__init__ 
    704806ndg.security.common.ca.CertificateAuthority_services.CertificateAuthorityBindingSOAP.__init__ 
     
    734836ndg.security.common.m2CryptoSSLUtility.HostCheck.__init__ 
    735837ndg.security.common.openssl.OpenSSLConfig.__init__ 
     838ndg.security.common.pylons.security_util.SecuritySession.__init__ 
     839ndg.security.common.saml.AttributeAssertion.__init__ 
     840ndg.security.common.saml.AttributeAssertionReadOnlyDict.__init__ 
    736841ndg.security.common.sessionCookie.SessionCookie.__init__ 
    737 ndg.security.common.wsSecurity.EncryptionHandler.__init__ 
    738 ndg.security.common.wsSecurity.SignatureHandler.__init__ 
     842ndg.security.common.utils.ClassFactory.ClassFactoryError.__init__ 
     843ndg.security.common.wssecurity.BaseSignatureHandler.BaseSignatureHandler.__init__ 
     844ndg.security.common.wssecurity.BaseSignatureHandler.WSSecurityError.__init__ 
     845ndg.security.common.wssecurity.WSSecurityConfig.__init__ 
     846ndg.security.common.wssecurity.dom.EncryptionHandler.__init__ 
     847ndg.security.common.xmlsec.etree.XMLSecDoc.__init__ 
     848ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy.__init__ 
     849ndg.security.common.zsi_utils.httpproxy.ProxyHTTPConnection.__init__ 
    739850ndg.security.server.AttAuthority.AAUserRoles.__init__ 
    740851ndg.security.server.AttAuthority.AttAuthority.__init__ 
     
    743854ndg.security.server.AttAuthority.AttCertLog.__init__ 
    744855ndg.security.server.Log.Log.__init__ 
    745 ndg.security.server.MyProxy.CmdLineClient.__init__ 
    746 ndg.security.server.MyProxy.MyProxyClient.__init__ 
    747 ndg.security.server.MyProxy._HostCheck.__init__ 
     856ndg.security.server.SessionMgr.AbstractAutheNService.__init__ 
    748857ndg.security.server.SessionMgr.SessionMgr.__init__ 
    749858ndg.security.server.SessionMgr.SessionMgr_services_server.SessionMgrService.__init__ 
    750859ndg.security.server.SessionMgr.UserSession.__init__ 
    751860ndg.security.server.SessionMgr._SessionMgrException.__init__ 
     861ndg.security.server.authenservice.MyProxy.CmdLineClient.__init__ 
     862ndg.security.server.authenservice.MyProxy.MyProxyClient.__init__ 
     863ndg.security.server.authenservice.MyProxy._HostCheck.__init__ 
    752864ndg.security.server.ca.CertificateAuthority_services_server.CertificateAuthorityService.__init__ 
    753865ndg.security.server.ca.SimpleCA.__init__ 
    754866ndg.security.server.conf.userRoles.UserRoles.__init__ 
     867ndg.security.server.pylons.container.lib.app_globals.Globals.__init__ 
     868ndg.security.server.pylons.container.lib.openid_provider_util.State.__init__ 
     869ndg.security.server.pylons.container.tests.TestController.__init__ 
     870ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOMiddleware.__init__ 
     871ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.__init__ 
     872ndg.security.server.sso.sso.lib.app_globals.Globals.__init__ 
     873ndg.security.server.sso.sso.tests.TestController.__init__ 
     874ndg.security.server.wsgi.openid_provider.OpenIDProviderMiddleware.__init__ 
     875ndg.security.server.wsgi.openid_provider.RenderingInterface.__init__ 
     876ndg.security.server.wsgi.soap.SOAPBindingMiddleware.__init__ 
     877ndg.security.server.wsgi.soap.SOAPMiddleware.__init__ 
     878ndg.security.server.wsgi.wssecurity.WSSecurityFilter.__init__ 
     879ndg.security.server.wsgi.wssecurity.WSSecuritySignatureFilter.__init__ 
     880ndg.security.server.zsi.attributeauthority.AttributeAuthorityWS.__init__ 
    755881ndg.security.test.Log.LogTest.LogTestSuite.__init__ 
    756 ndg.security.test.SecurityCGItest.SecurityCGItestSuite.__init__ 
    757882ndg.security.test.X509.X509Test.X509TestSuite.__init__ 
    758883ndg.security.test.XMLSecDoc.xmlSecDocTest.XMLSecDocTestSuite.__init__ 
     
    761886ndg.security.test.attAuthority.siteBUserRoles.TestUserRoles.__init__ 
    762887ndg.security.test.attCert.AttCertTest.AttCertTestSuite.__init__ 
     888ndg.security.test.authenservice.test_authen_service.TestAutheNService.__init__ 
     889ndg.security.test.authz.pdp.testProftPDP.ProftpPDPTestSuite.__init__ 
    763890ndg.security.test.ca.caClientTest.CAClientTestSuite.__init__ 
    764 ndg.security.test.gatekeeper.TestGatekeeperResrc.TestGatekeeperResrc.__init__ 
    765891ndg.security.test.myProxy.MyProxyClientTest.MyProxyClientTestSuite.__init__ 
    766892ndg.security.test.sessionCookie.SessionCookieTest.SessionCookieTestSuite.__init__ 
     
    768894ndg.security.test.sessionMgrClient.SessionMgrClientTest.SessionMgrClientTestSuite.__init__ 
    769895ndg.security.test.wsSecurity.client.EchoService_services.EchoBindingSOAP.__init__ 
     896ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
     897ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.Echo_Dec.__init__ 
    770898ndg.security.test.wsSecurity.client.echoClientTest.EchoClientTestSuite.__init__ 
    771899ndg.security.test.wsSecurity.server.EchoService_services.EchoBindingSOAP.__init__ 
    772900ndg.security.test.wsSecurity.server.EchoService_services_server.EchoService.__init__ 
    773 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
    774 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.Echo_Dec.__init__ 
    775 ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__" class="py-name" href="#" onclick="return doclink('link-60', '__init__', 'link-23');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">scriptName</tt><tt class="py-op">,</tt> </tt> 
     901ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__ 
     902ndg.security.test.xmlsec.etree.test_etree.XMLSecDocTestSuite.__init__" class="py-name" href="#" onclick="return doclink('link-62', '__init__', 'link-23');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">scriptName</tt><tt class="py-op">,</tt> </tt> 
    776903<a name="L389"></a><tt class="py-lineno"> 389</tt>  <tt class="py-line">                                                         <tt class="py-op">**</tt><tt class="py-name">securityCGIKwArgs</tt><tt class="py-op">)</tt> </tt> 
    777904</div><a name="L390"></a><tt class="py-lineno"> 390</tt>  <tt class="py-line"> </tt> 
     
    783910<a name="L396"></a><tt class="py-lineno"> 396</tt>  <tt class="py-line">        <tt class="py-comment"># Check for security tags returned from Identity Provider URI</tt> </tt> 
    784911<a name="L397"></a><tt class="py-lineno"> 397</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">credTagsSet</tt> <tt class="py-op">=</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">tags</tt><tt class="py-op">:</tt> \ </tt> 
    785 <a name="L398"></a><tt class="py-lineno"> 398</tt>  <tt class="py-line">            <tt class="py-keyword">not</tt> <tt class="py-op">[</tt><tt class="py-name">True</tt> <tt class="py-keyword">for</tt> <tt id="link-61" 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 
    786 ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-61', 'tag', 'link-61');">tag</a></tt> <tt class="py-keyword">in</tt> <tt id="link-62" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-62', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt> <tt class="py-keyword">if</tt> <tt id="link-63" class="py-name"><a title="ndg.security.common.SessionCookie._MetaSessionCookie.tag 
    787 ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-63', 'tag', 'link-61');">tag</a></tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tags</tt><tt class="py-op">]</tt> </tt> 
     912<a name="L398"></a><tt class="py-lineno"> 398</tt>  <tt class="py-line">            <tt class="py-keyword">not</tt> <tt class="py-op">[</tt><tt class="py-name">True</tt> <tt class="py-keyword">for</tt> <tt id="link-63" 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-63', 'tag', 'link-63');">tag</a></tt> <tt class="py-keyword">in</tt> <tt id="link-64" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-64', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt> <tt class="py-keyword">if</tt> <tt id="link-65" class="py-name"><a title="ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-65', 'tag', 'link-63');">tag</a></tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tags</tt><tt class="py-op">]</tt> </tt> 
    788913<a name="L399"></a><tt class="py-lineno"> 399</tt>  <tt class="py-line">          </tt> 
    789914<a name="L400"></a><tt class="py-lineno"> 400</tt>  <tt class="py-line">        <tt class="py-comment"># Check for existing security cookie   </tt> </tt> 
    790915<a name="L401"></a><tt class="py-lineno"> 401</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">credsPresent</tt> <tt class="py-op">=</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">environ</tt><tt class="py-op">:</tt> <tt class="py-string">'HTTP_COOKIE'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">environ</tt> <tt class="py-keyword">and</tt> \ </tt> 
    791 <a name="L402"></a><tt class="py-lineno"> 402</tt>  <tt class="py-line">            <tt id="link-64" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-64', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">isValidSecurityCookie</tt><tt class="py-op">(</tt><tt class="py-name">environ</tt><tt class="py-op">[</tt><tt class="py-string">'HTTP_COOKIE'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt> 
     916<a name="L402"></a><tt class="py-lineno"> 402</tt>  <tt class="py-line">            <tt id="link-66" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-66', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">isValidSecurityCookie</tt><tt class="py-op">(</tt><tt class="py-name">environ</tt><tt class="py-op">[</tt><tt class="py-string">'HTTP_COOKIE'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>  </tt> 
    792917<a name="L403"></a><tt class="py-lineno"> 403</tt>  <tt class="py-line">              </tt> 
    793918<a name="L404"></a><tt class="py-lineno"> 404</tt>  <tt class="py-line">  </tt> 
    794 <a name="L405"></a><tt class="py-lineno"> 405</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.requestURItag" class="py-name" href="#" onclick="return doclink('link-65', 'requestURItag', 'link-58');">requestURItag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
     919<a name="L405"></a><tt class="py-lineno"> 405</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.requestURItag" class="py-name" href="#" onclick="return doclink('link-67', 'requestURItag', 'link-58');">requestURItag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
    795920<a name="L406"></a><tt class="py-lineno"> 406</tt>  <tt class="py-line">            <tt class="py-comment"># Request credentials from user's identity provider</tt> </tt> 
    796 <a name="L407"></a><tt class="py-lineno"> 407</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-66" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._requestCreds()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#_requestCreds"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._requestCreds" class="py-name" href="#" onclick="return doclink('link-66', '_requestCreds', 'link-66');">_requestCreds</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
     921<a name="L407"></a><tt class="py-lineno"> 407</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-68" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._requestCreds()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#_requestCreds"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._requestCreds" class="py-name" href="#" onclick="return doclink('link-68', '_requestCreds', 'link-68');">_requestCreds</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
    797922<a name="L408"></a><tt class="py-lineno"> 408</tt>  <tt class="py-line"> </tt> 
    798923<a name="L409"></a><tt class="py-lineno"> 409</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">credTagsSet</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    799924<a name="L410"></a><tt class="py-lineno"> 410</tt>  <tt class="py-line">            <tt class="py-comment"># Credentials tags were set -  set a new cookie at service </tt> </tt> 
    800925<a name="L411"></a><tt class="py-lineno"> 411</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># provider site</tt> </tt> 
    801 <a name="L412"></a><tt class="py-lineno"> 412</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._receiveCredsResponse()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#_receiveCredsResponse"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._receiveCredsResponse" class="py-name" href="#" onclick="return doclink('link-67', '_receiveCredsResponse', 'link-67');">_receiveCredsResponse</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
     926<a name="L412"></a><tt class="py-lineno"> 412</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-69" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._receiveCredsResponse()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#_receiveCredsResponse"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._receiveCredsResponse" class="py-name" href="#" onclick="return doclink('link-69', '_receiveCredsResponse', 'link-69');">_receiveCredsResponse</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
    802927<a name="L413"></a><tt class="py-lineno"> 413</tt>  <tt class="py-line"> </tt> 
    803928<a name="L414"></a><tt class="py-lineno"> 414</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">credsPresent</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">environ</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    804 <a name="L415"></a><tt class="py-lineno"> 415</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-68" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.onCredsSet()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#onCredsSet"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.onCredsSet" class="py-name" href="#" onclick="return doclink('link-68', 'onCredsSet', 'link-68');">onCredsSet</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
     929<a name="L415"></a><tt class="py-lineno"> 415</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.onCredsSet()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#onCredsSet"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.onCredsSet" class="py-name" href="#" onclick="return doclink('link-70', 'onCredsSet', 'link-70');">onCredsSet</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
    805930<a name="L416"></a><tt class="py-lineno"> 416</tt>  <tt class="py-line">             </tt> 
    806931<a name="L417"></a><tt class="py-lineno"> 417</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 
    807932<a name="L418"></a><tt class="py-lineno"> 418</tt>  <tt class="py-line">            <tt class="py-comment"># Default to list of sites for user to select for login</tt> </tt> 
    808 <a name="L419"></a><tt class="py-lineno"> 419</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-69" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.showIdPsiteSelect()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#showIdPsiteSelect"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.showIdPsiteSelect" class="py-name" href="#" onclick="return doclink('link-69', 'showIdPsiteSelect', 'link-69');">showIdPsiteSelect</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
     933<a name="L419"></a><tt class="py-lineno"> 419</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.showIdPsiteSelect()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#showIdPsiteSelect"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.showIdPsiteSelect" class="py-name" href="#" onclick="return doclink('link-71', 'showIdPsiteSelect', 'link-71');">showIdPsiteSelect</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
    809934</div><a name="L420"></a><tt class="py-lineno"> 420</tt>  <tt class="py-line"> </tt> 
    810935<a name="L421"></a><tt class="py-lineno"> 421</tt>  <tt class="py-line">     </tt> 
     
    816941<a name="L427"></a><tt class="py-lineno"> 427</tt>  <tt class="py-line">                      <tt class="py-param">htmlTag</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt> 
    817942<a name="L428"></a><tt class="py-lineno"> 428</tt>  <tt class="py-line">                      <tt class="py-param">hdrTag</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt> 
    818 <a name="L429"></a><tt class="py-lineno"> 429</tt>  <tt class="py-line">                      <tt class="py-param">hdrTxt</tt><tt class="py-op">=</tt><tt id="link-70" class="py-name"><a title="ndg.security.common.SecurityCGI._defStyle" class="py-name" href="#" onclick="return doclink('link-70', '_defStyle', 'link-3');">_defStyle</a></tt><tt class="py-op">,</tt> </tt> 
     943<a name="L429"></a><tt class="py-lineno"> 429</tt>  <tt class="py-line">                      <tt class="py-param">hdrTxt</tt><tt class="py-op">=</tt><tt id="link-72" class="py-name"><a title="ndg.security.common.SecurityCGI._defStyle" class="py-name" href="#" onclick="return doclink('link-72', '_defStyle', 'link-3');">_defStyle</a></tt><tt class="py-op">,</tt> </tt> 
    819944<a name="L430"></a><tt class="py-lineno"> 430</tt>  <tt class="py-line">                      <tt class="py-param">bodyTag</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt> 
    820945<a name="L431"></a><tt class="py-lineno"> 431</tt>  <tt class="py-line">                      <tt class="py-param">bodyTxt</tt><tt class="py-op">=</tt><tt class="py-string">"&lt;h2&gt;Security Credentials are Required&lt;/h2&gt;"</tt><tt class="py-op">,</tt> </tt> 
     
    831956<a name="L442"></a><tt class="py-lineno"> 442</tt>  <tt class="py-line"><tt class="py-docstring">        This is the URI of the IdP login the user selected"""</tt> </tt> 
    832957<a name="L443"></a><tt class="py-lineno"> 443</tt>  <tt class="py-line">         </tt> 
    833 <a name="L444"></a><tt class="py-lineno"> 444</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">trustedIdPs</tt><tt class="py-op">:</tt> </tt> 
    834 <a name="L445"></a><tt class="py-lineno"> 445</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">trustedIdPs</tt><tt class="py-op">,</tt> <tt class="py-name">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    835 <a name="L446"></a><tt class="py-lineno"> 446</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-71" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-71', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> \ </tt> 
     958<a name="L444"></a><tt class="py-lineno"> 444</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-73" class="py-name"><a title="ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state.trustedIdPs" class="py-name" href="#" onclick="return doclink('link-73', 'trustedIdPs', 'link-59');">trustedIdPs</a></tt><tt class="py-op">:</tt> </tt> 
     959<a name="L445"></a><tt class="py-lineno"> 445</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"><a title="ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state.trustedIdPs" class="py-name" href="#" onclick="return doclink('link-74', 'trustedIdPs', 'link-59');">trustedIdPs</a></tt><tt class="py-op">,</tt> <tt class="py-name">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     960<a name="L446"></a><tt class="py-lineno"> 446</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-75" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-75', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> \ </tt> 
    836961<a name="L447"></a><tt class="py-lineno"> 447</tt>  <tt class="py-line">                            <tt class="py-string">"Expecting a dictionary type for \"trustedIdPs\""</tt> </tt> 
    837962<a name="L448"></a><tt class="py-lineno"> 448</tt>  <tt class="py-line">                             </tt> 
    838 <a name="L449"></a><tt class="py-lineno"> 449</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">trustedIdPs</tt> <tt class="py-op">=</tt> <tt class="py-name">trustedIdPs</tt> </tt> 
     963<a name="L449"></a><tt class="py-lineno"> 449</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-76" class="py-name"><a title="ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state.trustedIdPs" class="py-name" href="#" onclick="return doclink('link-76', 'trustedIdPs', 'link-59');">trustedIdPs</a></tt> <tt class="py-op">=</tt> <tt id="link-77" class="py-name"><a title="ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state.trustedIdPs" class="py-name" href="#" onclick="return doclink('link-77', 'trustedIdPs', 'link-59');">trustedIdPs</a></tt> </tt> 
    839964<a name="L450"></a><tt class="py-lineno"> 450</tt>  <tt class="py-line"> </tt> 
    840965<a name="L451"></a><tt class="py-lineno"> 451</tt>  <tt class="py-line"> </tt> 
    841 <a name="L452"></a><tt class="py-lineno"> 452</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 class="py-name">trustedIdPs</tt><tt class="py-op">:</tt> </tt> 
    842 <a name="L453"></a><tt class="py-lineno"> 453</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.getTrustedIdPs()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#getTrustedIdPs"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.getTrustedIdPs" class="py-name" href="#" onclick="return doclink('link-72', 'getTrustedIdPs', 'link-72');">getTrustedIdPs</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
     966<a name="L452"></a><tt class="py-lineno"> 452</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-78" class="py-name"><a title="ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state.trustedIdPs" class="py-name" href="#" onclick="return doclink('link-78', 'trustedIdPs', 'link-59');">trustedIdPs</a></tt><tt class="py-op">:</tt> </tt> 
     967<a name="L453"></a><tt class="py-lineno"> 453</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-79" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.getTrustedIdPs()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#getTrustedIdPs"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.getTrustedIdPs" class="py-name" href="#" onclick="return doclink('link-79', 'getTrustedIdPs', 'link-79');">getTrustedIdPs</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
    843968<a name="L454"></a><tt class="py-lineno"> 454</tt>  <tt class="py-line">             </tt> 
    844969<a name="L455"></a><tt class="py-lineno"> 455</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">scriptName</tt><tt class="py-op">:</tt> </tt> 
     
    874999<a name="L485"></a><tt class="py-lineno"> 485</tt>  <tt class="py-line"><tt class="py-string">        &lt;select name="%s"&gt;        </tt> </tt> 
    8751000<a name="L486"></a><tt class="py-lineno"> 486</tt>  <tt class="py-line"><tt class="py-string">          &lt;option value=""&gt;Select your home site..."""</tt> <tt class="py-op">%</tt> \ </tt> 
    876 <a name="L487"></a><tt class="py-lineno"> 487</tt>  <tt class="py-line">                                      <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">scriptName</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-73" class="py-name"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.requestURItag" class="py-name" href="#" onclick="return doclink('link-73', 'requestURItag', 'link-58');">requestURItag</a></tt><tt class="py-op">)</tt> </tt> 
     1001<a name="L487"></a><tt class="py-lineno"> 487</tt>  <tt class="py-line">                                      <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">scriptName</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-80" class="py-name"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.requestURItag" class="py-name" href="#" onclick="return doclink('link-80', 'requestURItag', 'link-58');">requestURItag</a></tt><tt class="py-op">)</tt> </tt> 
    8771002<a name="L488"></a><tt class="py-lineno"> 488</tt>  <tt class="py-line">           </tt> 
    878 <a name="L489"></a><tt class="py-lineno"> 489</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">IdPname</tt><tt class="py-op">,</tt> <tt id="link-74" class="py-name" targets="Method ndg.security.client.LogClient.LogClient.info()=ndg.security.client.LogClient.LogClient-class.html#info,Method ndg.security.common.logService.log_services.logBindingSOAP.info()=ndg.security.common.logService.log_services.logBindingSOAP-class.html#info,Method ndg.security.server.MyProxy.MyProxyClient.info()=ndg.security.server.MyProxy.MyProxyClient-class.html#info"><a title="ndg.security.client.LogClient.LogClient.info 
     1003<a name="L489"></a><tt class="py-lineno"> 489</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">IdPname</tt><tt class="py-op">,</tt> <tt id="link-81" class="py-name" targets="Method ndg.security.client.LogClient.LogClient.info()=ndg.security.client.LogClient.LogClient-class.html#info,Method ndg.security.common.logService.log_services.logBindingSOAP.info()=ndg.security.common.logService.log_services.logBindingSOAP-class.html#info,Method ndg.security.server.authenservice.MyProxy.MyProxyClient.info()=ndg.security.server.authenservice.MyProxy.MyProxyClient-class.html#info,Method ndg.security.test.authenservice.test_authen_service.TestAutheNService.info()=ndg.security.test.authenservice.test_authen_service.TestAutheNService-class.html#info"><a title="ndg.security.client.LogClient.LogClient.info 
    8791004ndg.security.common.logService.log_services.logBindingSOAP.info 
    880 ndg.security.server.MyProxy.MyProxyClient.info" class="py-name" href="#" onclick="return doclink('link-74', 'info', 'link-74');">info</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">trustedIdPs</tt><tt class="py-op">.</tt><tt id="link-75" 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 
     1005ndg.security.server.authenservice.MyProxy.MyProxyClient.info 
     1006ndg.security.test.authenservice.test_authen_service.TestAutheNService.info" class="py-name" href="#" onclick="return doclink('link-81', 'info', 'link-81');">info</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state.trustedIdPs" class="py-name" href="#" onclick="return doclink('link-82', 'trustedIdPs', 'link-59');">trustedIdPs</a></tt><tt class="py-op">.</tt><tt id="link-83" 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 
    8811007ndg.security.common.AttCert.AttCert.items 
    8821008ndg.security.common.X509.X500DN.items 
     1009ndg.security.common.pylons.security_util.SecuritySession.items 
     1010ndg.security.common.saml.AttributeAssertion.items 
     1011ndg.security.common.wssecurity.WSSecurityConfig.items 
    8831012ndg.security.server.AttAuthority.AttAuthority.items 
    8841013ndg.security.server.SessionMgr.SessionMgr.items 
    885 ndg.security.server.ca.SimpleCA.items" class="py-name" href="#" onclick="return doclink('link-75', 'items', 'link-75');">items</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     1014ndg.security.server.ca.SimpleCA.items" class="py-name" href="#" onclick="return doclink('link-83', 'items', 'link-83');">items</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    8861015<a name="L490"></a><tt class="py-lineno"> 490</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-string">"          &lt;option value=\"%s\"&gt;%s"</tt> <tt class="py-op">%</tt> \ </tt> 
    887 <a name="L491"></a><tt class="py-lineno"> 491</tt>  <tt class="py-line">                                                <tt class="py-op">(</tt><tt id="link-76" class="py-name"><a title="ndg.security.client.LogClient.LogClient.info 
     1016<a name="L491"></a><tt class="py-lineno"> 491</tt>  <tt class="py-line">                                                <tt class="py-op">(</tt><tt id="link-84" class="py-name"><a title="ndg.security.client.LogClient.LogClient.info 
    8881017ndg.security.common.logService.log_services.logBindingSOAP.info 
    889 ndg.security.server.MyProxy.MyProxyClient.info" class="py-name" href="#" onclick="return doclink('link-76', 'info', 'link-74');">info</a></tt><tt class="py-op">[</tt><tt class="py-string">'loginURI'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">IdPname</tt><tt class="py-op">)</tt> </tt> 
     1018ndg.security.server.authenservice.MyProxy.MyProxyClient.info 
     1019ndg.security.test.authenservice.test_authen_service.TestAutheNService.info" class="py-name" href="#" onclick="return doclink('link-84', 'info', 'link-81');">info</a></tt><tt class="py-op">[</tt><tt class="py-string">'loginURI'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">IdPname</tt><tt class="py-op">)</tt> </tt> 
    8901020<a name="L492"></a><tt class="py-lineno"> 492</tt>  <tt class="py-line">                 </tt> 
    8911021<a name="L493"></a><tt class="py-lineno"> 493</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> \ </tt> 
     
    9131043<a name="L515"></a><tt class="py-lineno"> 515</tt>  <tt class="py-line">                   <tt class="py-param">sessCookie</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt> 
    9141044<a name="L516"></a><tt class="py-lineno"> 516</tt>  <tt class="py-line">                   <tt class="py-param">pageTitle</tt><tt class="py-op">=</tt><tt class="py-string">'Credentials Set'</tt><tt class="py-op">,</tt> </tt> 
    915 <a name="L517"></a><tt class="py-lineno"> 517</tt>  <tt class="py-line">                   <tt class="py-param">hdrTxt</tt><tt class="py-op">=</tt><tt id="link-77" class="py-name"><a title="ndg.security.common.SecurityCGI._defStyle" class="py-name" href="#" onclick="return doclink('link-77', '_defStyle', 'link-3');">_defStyle</a></tt><tt class="py-op">,</tt> </tt> 
     1045<a name="L517"></a><tt class="py-lineno"> 517</tt>  <tt class="py-line">                   <tt class="py-param">hdrTxt</tt><tt class="py-op">=</tt><tt id="link-85" class="py-name"><a title="ndg.security.common.SecurityCGI._defStyle" class="py-name" href="#" onclick="return doclink('link-85', '_defStyle', 'link-3');">_defStyle</a></tt><tt class="py-op">,</tt> </tt> 
    9161046<a name="L518"></a><tt class="py-lineno"> 518</tt>  <tt class="py-line">                   <tt class="py-param">bodyTxt</tt><tt class="py-op">=</tt><tt class="py-string">'&lt;h2&gt;NDG Security session cookie set&lt;/h2&gt;'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    9171047</div><div id="ServiceProviderSecurityCGI.onCredsSet-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ServiceProviderSecurityCGI.onCredsSet-expanded"><a name="L519"></a><tt class="py-lineno"> 519</tt>  <tt class="py-line">        <tt class="py-docstring">"""This method is called when either:</tt> </tt> 
     
    9741104<a name="L576"></a><tt class="py-lineno"> 576</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    9751105<a name="L577"></a><tt class="py-lineno"> 577</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 class="py-name">_aaClnt</tt><tt class="py-op">:</tt> </tt> 
    976 <a name="L578"></a><tt class="py-lineno"> 578</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_aaClnt</tt> <tt class="py-op">=</tt> <tt id="link-78" class="py-name" targets="Class ndg.security.common.AttAuthority.AttAuthorityClient=ndg.security.common.AttAuthority.AttAuthorityClient-class.html"><a title="ndg.security.common.AttAuthority.AttAuthorityClient" class="py-name" href="#" onclick="return doclink('link-78', 'AttAuthorityClient', 'link-78');">AttAuthorityClient</a></tt><tt class="py-op">(</tt><tt class="py-name">aaWSDL</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">aaWSDLuri</tt><tt class="py-op">,</tt> </tt> 
     1106<a name="L578"></a><tt class="py-lineno"> 578</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_aaClnt</tt> <tt class="py-op">=</tt> <tt id="link-86" class="py-name" targets="Class ndg.security.common.AttAuthority.AttAuthorityClient=ndg.security.common.AttAuthority.AttAuthorityClient-class.html"><a title="ndg.security.common.AttAuthority.AttAuthorityClient" class="py-name" href="#" onclick="return doclink('link-86', 'AttAuthorityClient', 'link-86');">AttAuthorityClient</a></tt><tt class="py-op">(</tt><tt class="py-name">aaWSDL</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">aaWSDLuri</tt><tt class="py-op">,</tt> </tt> 
    9771107<a name="L579"></a><tt class="py-lineno"> 579</tt>  <tt class="py-line">                            <tt class="py-name">aaCertFilePath</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">aaCertFilePath</tt><tt class="py-op">,</tt> </tt> 
    978 <a name="L580"></a><tt class="py-lineno"> 580</tt>  <tt class="py-line">                            <tt id="link-79" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntCertFilePath" class="py-name" href="#" onclick="return doclink('link-79', 'clntCertFilePath', 'link-14');">clntCertFilePath</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-80" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntCertFilePath" class="py-name" href="#" onclick="return doclink('link-80', 'clntCertFilePath', 'link-14');">clntCertFilePath</a></tt><tt class="py-op">,</tt> </tt> 
    979 <a name="L581"></a><tt class="py-lineno"> 581</tt>  <tt class="py-line">                            <tt id="link-81" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyFilePath" class="py-name" href="#" onclick="return doclink('link-81', 'clntPriKeyFilePath', 'link-16');">clntPriKeyFilePath</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyFilePath" class="py-name" href="#" onclick="return doclink('link-82', 'clntPriKeyFilePath', 'link-16');">clntPriKeyFilePath</a></tt><tt class="py-op">,</tt> </tt> 
     1108<a name="L580"></a><tt class="py-lineno"> 580</tt>  <tt class="py-line">                            <tt id="link-87" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntCertFilePath" class="py-name" href="#" onclick="return doclink('link-87', 'clntCertFilePath', 'link-14');">clntCertFilePath</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-88" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntCertFilePath" class="py-name" href="#" onclick="return doclink('link-88', 'clntCertFilePath', 'link-14');">clntCertFilePath</a></tt><tt class="py-op">,</tt> </tt> 
     1109<a name="L581"></a><tt class="py-lineno"> 581</tt>  <tt class="py-line">                            <tt id="link-89" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyFilePath" class="py-name" href="#" onclick="return doclink('link-89', 'clntPriKeyFilePath', 'link-16');">clntPriKeyFilePath</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-90" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyFilePath" class="py-name" href="#" onclick="return doclink('link-90', 'clntPriKeyFilePath', 'link-16');">clntPriKeyFilePath</a></tt><tt class="py-op">,</tt> </tt> 
    9801110<a name="L582"></a><tt class="py-lineno"> 582</tt>  <tt class="py-line">                            <tt class="py-name">traceFile</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wsDebug</tt> <tt class="py-keyword">and</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">stderr</tt> <tt class="py-keyword">or</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt> 
    9811111<a name="L583"></a><tt class="py-lineno"> 583</tt>  <tt class="py-line"> </tt> 
    9821112<a name="L584"></a><tt class="py-lineno"> 584</tt>  <tt class="py-line">            <tt class="py-comment"># Include *this* host as a trusted Identity Provider</tt> </tt> 
    983 <a name="L585"></a><tt class="py-lineno"> 585</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">trustedIdPs</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_aaClnt</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name" targets="Method ndg.security.common.AttAuthority.AttAuthorityClient.getHostInfo()=ndg.security.common.AttAuthority.AttAuthorityClient-class.html#getHostInfo,Method ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.getHostInfo()=ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP-class.html#getHostInfo"><a title="ndg.security.common.AttAuthority.AttAuthorityClient.getHostInfo 
    984 ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.getHostInfo" class="py-name" href="#" onclick="return doclink('link-83', 'getHostInfo', 'link-83');">getHostInfo</a></tt><tt class="py-op">(</tt>\ </tt> 
    985 <a name="L586"></a><tt class="py-lineno"> 586</tt>  <tt class="py-line">                                           <tt id="link-84" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
    986 ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-84', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
    987 ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-85', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">)</tt> </tt> 
     1113<a name="L585"></a><tt class="py-lineno"> 585</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state.trustedIdPs" class="py-name" href="#" onclick="return doclink('link-91', 'trustedIdPs', 'link-59');">trustedIdPs</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_aaClnt</tt><tt class="py-op">.</tt><tt id="link-92" class="py-name" targets="Method ndg.security.common.AttAuthority.AttAuthorityClient.getHostInfo()=ndg.security.common.AttAuthority.AttAuthorityClient-class.html#getHostInfo,Method ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.getHostInfo()=ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP-class.html#getHostInfo"><a title="ndg.security.common.AttAuthority.AttAuthorityClient.getHostInfo 
     1114ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.getHostInfo" class="py-name" href="#" onclick="return doclink('link-92', 'getHostInfo', 'link-92');">getHostInfo</a></tt><tt class="py-op">(</tt>\ </tt> 
     1115<a name="L586"></a><tt class="py-lineno"> 586</tt>  <tt class="py-line">                                           <tt id="link-93" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
     1116ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-93', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
     1117ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-94', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">)</tt> </tt> 
    9881118<a name="L587"></a><tt class="py-lineno"> 587</tt>  <tt class="py-line">             </tt> 
    9891119<a name="L588"></a><tt class="py-lineno"> 588</tt>  <tt class="py-line">            <tt class="py-comment"># Retrieve other info for other trusted hosts</tt> </tt> 
    990 <a name="L589"></a><tt class="py-lineno"> 589</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">trustedIdPs</tt><tt class="py-op">.</tt><tt class="py-name">update</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_aaClnt</tt><tt class="py-op">.</tt><tt id="link-86" class="py-name" targets="Method ndg.security.common.AttAuthority.AttAuthorityClient.getTrustedHostInfo()=ndg.security.common.AttAuthority.AttAuthorityClient-class.html#getTrustedHostInfo,Method ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.getTrustedHostInfo()=ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP-class.html#getTrustedHostInfo,Method ndg.security.server.AttAuthority.AttAuthority.getTrustedHostInfo()=ndg.security.server.AttAuthority.AttAuthority-class.html#getTrustedHostInfo"><a title="ndg.security.common.AttAuthority.AttAuthorityClient.getTrustedHostInfo 
     1120<a name="L589"></a><tt class="py-lineno"> 589</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-95" class="py-name"><a title="ndg.security.server.sso.sso.config.ssoServiceMiddleware.ndg.security.server.sso.state.trustedIdPs" class="py-name" href="#" onclick="return doclink('link-95', 'trustedIdPs', 'link-59');">trustedIdPs</a></tt><tt class="py-op">.</tt><tt id="link-96" class="py-name" targets="Method ndg.security.common.wssecurity.WSSecurityConfig.update()=ndg.security.common.wssecurity.WSSecurityConfig-class.html#update"><a title="ndg.security.common.wssecurity.WSSecurityConfig.update" class="py-name" href="#" onclick="return doclink('link-96', 'update', 'link-96');">update</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_aaClnt</tt><tt class="py-op">.</tt><tt id="link-97" class="py-name" targets="Method ndg.security.common.AttAuthority.AttAuthorityClient.getTrustedHostInfo()=ndg.security.common.AttAuthority.AttAuthorityClient-class.html#getTrustedHostInfo,Method ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.getTrustedHostInfo()=ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP-class.html#getTrustedHostInfo,Method ndg.security.server.AttAuthority.AttAuthority.getTrustedHostInfo()=ndg.security.server.AttAuthority.AttAuthority-class.html#getTrustedHostInfo"><a title="ndg.security.common.AttAuthority.AttAuthorityClient.getTrustedHostInfo 
    9911121ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.getTrustedHostInfo 
    992 ndg.security.server.AttAuthority.AttAuthority.getTrustedHostInfo" class="py-name" href="#" onclick="return doclink('link-86', 'getTrustedHostInfo', 'link-86');">getTrustedHostInfo</a></tt><tt class="py-op">(</tt>\ </tt> 
    993 <a name="L590"></a><tt class="py-lineno"> 590</tt>  <tt class="py-line">                                           <tt id="link-87" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
    994 ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-87', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-88" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
    995 ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-88', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> 
     1122ndg.security.server.AttAuthority.AttAuthority.getTrustedHostInfo" class="py-name" href="#" onclick="return doclink('link-97', 'getTrustedHostInfo', 'link-97');">getTrustedHostInfo</a></tt><tt class="py-op">(</tt>\ </tt> 
     1123<a name="L590"></a><tt class="py-lineno"> 590</tt>  <tt class="py-line">                                           <tt id="link-98" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
     1124ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-98', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-99" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
     1125ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-99', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> 
    9961126<a name="L591"></a><tt class="py-lineno"> 591</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> 
    997 <a name="L592"></a><tt class="py-lineno"> 592</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-89" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-89', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Getting list of trusted IdPs: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
     1127<a name="L592"></a><tt class="py-lineno"> 592</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-100" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-100', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Getting list of trusted IdPs: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
    9981128</div><a name="L593"></a><tt class="py-lineno"> 593</tt>  <tt class="py-line"> </tt> 
    9991129<a name="L594"></a><tt class="py-lineno"> 594</tt>  <tt class="py-line">     </tt> 
     
    10141144<a name="L609"></a><tt class="py-lineno"> 609</tt>  <tt class="py-line">         </tt> 
    10151145<a name="L610"></a><tt class="py-lineno"> 610</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    1016 <a name="L611"></a><tt class="py-lineno"> 611</tt>  <tt class="py-line">            <tt class="py-name">tagsDict</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt id="link-90" class="py-name"><a title="ndg.security.common.SessionCookie._MetaSessionCookie.tag 
    1017 ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-90', 'tag', 'link-61');">tag</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt id="link-91" class="py-name"><a title="ndg.security.common.SessionCookie._MetaSessionCookie.tag 
    1018 ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-91', 'tag', 'link-61');">tag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> \ </tt> 
    1019 <a name="L612"></a><tt class="py-lineno"> 612</tt>  <tt class="py-line">                             <tt class="py-keyword">for</tt> <tt id="link-92" class="py-name"><a title="ndg.security.common.SessionCookie._MetaSessionCookie.tag 
    1020 ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-92', 'tag', 'link-61');">tag</a></tt> <tt class="py-keyword">in</tt> <tt id="link-93" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-93', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
     1146<a name="L611"></a><tt class="py-lineno"> 611</tt>  <tt class="py-line">            <tt class="py-name">tagsDict</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt id="link-101" class="py-name"><a title="ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-101', 'tag', 'link-63');">tag</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt id="link-102" class="py-name"><a title="ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-102', 'tag', 'link-63');">tag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> \ </tt> 
     1147<a name="L612"></a><tt class="py-lineno"> 612</tt>  <tt class="py-line">                             <tt class="py-keyword">for</tt> <tt id="link-103" class="py-name"><a title="ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-103', 'tag', 'link-63');">tag</a></tt> <tt class="py-keyword">in</tt> <tt id="link-104" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-104', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
    10211148<a name="L613"></a><tt class="py-lineno"> 613</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt> 
    1022 <a name="L614"></a><tt class="py-lineno"> 614</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-94" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-94', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Missing cookie tag: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
     1149<a name="L614"></a><tt class="py-lineno"> 614</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-105" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-105', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Missing cookie tag: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
    10231150<a name="L615"></a><tt class="py-lineno"> 615</tt>  <tt class="py-line">         </tt> 
    1024 <a name="L616"></a><tt class="py-lineno"> 616</tt>  <tt class="py-line">        <tt class="py-name">sessCookie</tt> <tt class="py-op">=</tt>  <tt id="link-95" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-95', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">createSecurityCookie</tt><tt class="py-op">(</tt><tt class="py-name">dtExpiry</tt><tt class="py-op">=</tt><tt class="py-name">dtExpiry</tt><tt class="py-op">,</tt> </tt> 
     1151<a name="L616"></a><tt class="py-lineno"> 616</tt>  <tt class="py-line">        <tt class="py-name">sessCookie</tt> <tt class="py-op">=</tt>  <tt id="link-106" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-106', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">createSecurityCookie</tt><tt class="py-op">(</tt><tt class="py-name">dtExpiry</tt><tt class="py-op">=</tt><tt class="py-name">dtExpiry</tt><tt class="py-op">,</tt> </tt> 
    10251152<a name="L617"></a><tt class="py-lineno"> 617</tt>  <tt class="py-line">                                                       <tt class="py-name">expiryStr</tt><tt class="py-op">=</tt><tt class="py-name">expiryStr</tt><tt class="py-op">,</tt> </tt> 
    10261153<a name="L618"></a><tt class="py-lineno"> 618</tt>  <tt class="py-line">                                                       <tt class="py-op">**</tt><tt class="py-name">tagsDict</tt><tt class="py-op">)</tt> </tt> 
     
    10491176<a name="L641"></a><tt class="py-lineno"> 641</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">requestURI</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
    10501177<a name="L642"></a><tt class="py-lineno"> 642</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    1051 <a name="L643"></a><tt class="py-lineno"> 643</tt>  <tt class="py-line">                <tt class="py-name">requestURI</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-96" class="py-name"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.requestURItag" class="py-name" href="#" onclick="return doclink('link-96', 'requestURItag', 'link-58');">requestURItag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> </tt> 
     1178<a name="L643"></a><tt class="py-lineno"> 643</tt>  <tt class="py-line">                <tt class="py-name">requestURI</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.requestURItag" class="py-name" href="#" onclick="return doclink('link-107', 'requestURItag', 'link-58');">requestURItag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> </tt> 
    10521179<a name="L644"></a><tt class="py-lineno"> 644</tt>  <tt class="py-line">                     </tt> 
    10531180<a name="L645"></a><tt class="py-lineno"> 645</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt> 
    1054 <a name="L646"></a><tt class="py-lineno"> 646</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-97" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-97', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Requesting credentials from an "</tt> <tt class="py-op">+</tt> \ </tt> 
     1181<a name="L646"></a><tt class="py-lineno"> 646</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-108" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-108', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Requesting credentials from an "</tt> <tt class="py-op">+</tt> \ </tt> 
    10551182<a name="L647"></a><tt class="py-lineno"> 647</tt>  <tt class="py-line">                                   <tt class="py-string">"Identity provider: %s key is not set"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
    10561183<a name="L648"></a><tt class="py-lineno"> 648</tt>  <tt class="py-line">     </tt> 
     
    10691196<a name="L661"></a><tt class="py-lineno"> 661</tt>  <tt class="py-line">              <tt class="py-name">delayTime</tt><tt class="py-op">,</tt>  </tt> 
    10701197<a name="L662"></a><tt class="py-lineno"> 662</tt>  <tt class="py-line">              <tt class="py-name">requestURI</tt><tt class="py-op">,</tt>  </tt> 
    1071 <a name="L663"></a><tt class="py-lineno"> 663</tt>  <tt class="py-line">              <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-98" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-98', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">,</tt>  </tt> 
     1198<a name="L663"></a><tt class="py-lineno"> 663</tt>  <tt class="py-line">              <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-109', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">,</tt>  </tt> 
    10721199<a name="L664"></a><tt class="py-lineno"> 664</tt>  <tt class="py-line">              <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">returnURI</tt><tt class="py-op">,</tt>  </tt> 
    10731200<a name="L665"></a><tt class="py-lineno"> 665</tt>  <tt class="py-line">              <tt class="py-name">headTags</tt><tt class="py-op">,</tt>  </tt> 
     
    10831210<a name="L675"></a><tt class="py-lineno"> 675</tt>  <tt class="py-line">            <tt class="py-name">encodedExpiry</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'expires'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> </tt> 
    10841211<a name="L676"></a><tt class="py-lineno"> 676</tt>  <tt class="py-line"> </tt> 
    1085 <a name="L677"></a><tt class="py-lineno"> 677</tt>  <tt class="py-line">        <tt class="py-name">sessCookie</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-99" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._createCookie()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#_createCookie"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._createCookie" class="py-name" href="#" onclick="return doclink('link-99', '_createCookie', 'link-99');">_createCookie</a></tt><tt class="py-op">(</tt><tt class="py-name">encodedExpiry</tt><tt class="py-op">=</tt><tt class="py-name">encodedExpiry</tt><tt class="py-op">)</tt> </tt> 
    1086 <a name="L678"></a><tt class="py-lineno"> 678</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.onCredsSet" class="py-name" href="#" onclick="return doclink('link-100', 'onCredsSet', 'link-68');">onCredsSet</a></tt><tt class="py-op">(</tt><tt class="py-name">sessCookie</tt><tt class="py-op">=</tt><tt class="py-name">sessCookie</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
     1212<a name="L677"></a><tt class="py-lineno"> 677</tt>  <tt class="py-line">        <tt class="py-name">sessCookie</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name" targets="Method ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._createCookie()=ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI-class.html#_createCookie"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI._createCookie" class="py-name" href="#" onclick="return doclink('link-110', '_createCookie', 'link-110');">_createCookie</a></tt><tt class="py-op">(</tt><tt class="py-name">encodedExpiry</tt><tt class="py-op">=</tt><tt class="py-name">encodedExpiry</tt><tt class="py-op">)</tt> </tt> 
     1213<a name="L678"></a><tt class="py-lineno"> 678</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.onCredsSet" class="py-name" href="#" onclick="return doclink('link-111', 'onCredsSet', 'link-70');">onCredsSet</a></tt><tt class="py-op">(</tt><tt class="py-name">sessCookie</tt><tt class="py-op">=</tt><tt class="py-name">sessCookie</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
    10871214</div></div><a name="L679"></a><tt class="py-lineno"> 679</tt>  <tt class="py-line">         </tt> 
    10881215<a name="L680"></a><tt class="py-lineno"> 680</tt>  <tt class="py-line"> </tt> 
     
    11011228<a name="L693"></a><tt class="py-lineno"> 693</tt>  <tt class="py-line">    <tt class="py-comment"># Form field name/URI keyword set by showLogin form in order to call</tt> </tt> 
    11021229<a name="L694"></a><tt class="py-lineno"> 694</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment"># _authenticate()</tt> </tt> 
    1103 <a name="L695"></a><tt class="py-lineno"> 695</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt id="link-101" class="py-name" targets="Variable ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.authenticateTag=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html#authenticateTag"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.authenticateTag" class="py-name" href="#" onclick="return doclink('link-101', 'authenticateTag', 'link-101');">authenticateTag</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"authenticate"</tt> </tt> 
     1230<a name="L695"></a><tt class="py-lineno"> 695</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt id="link-112" class="py-name" targets="Variable ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.authenticateTag=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html#authenticateTag"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.authenticateTag" class="py-name" href="#" onclick="return doclink('link-112', 'authenticateTag', 'link-112');">authenticateTag</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"authenticate"</tt> </tt> 
    11041231<a name="L696"></a><tt class="py-lineno"> 696</tt>  <tt class="py-line">     </tt> 
    11051232<a name="L697"></a><tt class="py-lineno"> 697</tt>  <tt class="py-line">     </tt> 
     
    11281255<a name="L720"></a><tt class="py-lineno"> 720</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">smCertFilePath</tt> <tt class="py-op">=</tt> <tt class="py-name">smCertFilePath</tt> </tt> 
    11291256<a name="L721"></a><tt class="py-lineno"> 721</tt>  <tt class="py-line">         </tt> 
    1130 <a name="L722"></a><tt class="py-lineno"> 722</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-102" class="py-name" targets="Variable ndg.security.common.SQLObject.CredRepos.UserID.userName=ndg.security.common.SQLObject.CredRepos.UserID-class.html#userName"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-102', 'userName', 'link-102');">userName</a></tt> <tt class="py-op">=</tt> <tt id="link-103" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-103', 'userName', 'link-102');">userName</a></tt> </tt> 
     1257<a name="L722"></a><tt class="py-lineno"> 722</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name" targets="Variable ndg.security.common.SQLObject.CredRepos.UserID.userName=ndg.security.common.SQLObject.CredRepos.UserID-class.html#userName"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-113', 'userName', 'link-113');">userName</a></tt> <tt class="py-op">=</tt> <tt id="link-114" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-114', 'userName', 'link-113');">userName</a></tt> </tt> 
    11311258<a name="L723"></a><tt class="py-lineno"> 723</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">passPhrase</tt> <tt class="py-op">=</tt> <tt class="py-name">passPhrase</tt> </tt> 
    11321259<a name="L724"></a><tt class="py-lineno"> 724</tt>  <tt class="py-line">                                 </tt> 
    1133 <a name="L725"></a><tt class="py-lineno"> 725</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-104" class="py-name" targets="Class ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI" class="py-name" href="#" onclick="return doclink('link-104', 'IdentityProviderSecurityCGI', 'link-104');">IdentityProviderSecurityCGI</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-105" class="py-name"><a title="ndg.security.client.GatekeeperClient.GatekeeperClient.__init__ 
     1260<a name="L725"></a><tt class="py-lineno"> 725</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-115" class="py-name" targets="Class ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI" class="py-name" href="#" onclick="return doclink('link-115', 'IdentityProviderSecurityCGI', 'link-115');">IdentityProviderSecurityCGI</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-116" class="py-name"><a title="ndg.security.client.GatekeeperClient.GatekeeperClient.__init__ 
    11341261ndg.security.client.GatekeeperClient.GatekeeperClientError.__init__ 
    11351262ndg.security.client.LogClient.LogClient.__init__ 
     
    11381265ndg.security.client.SimpleCAClient.SimpleCAClient.__init__ 
    11391266ndg.security.client.SimpleCAClient.SimpleCAClientError.__init__ 
     1267ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOClientConfig.__init__ 
     1268ndg.security.client.ssoclient.ssoclient.config.ssoClientMiddleware.SSOMiddleware.__init__ 
     1269ndg.security.client.ssoclient.ssoclient.lib.app_globals.Globals.__init__ 
     1270ndg.security.client.ssoclient.ssoclient.tests.TestController.__init__ 
    11401271ndg.security.common.AttAuthority.AttAuthorityClient.__init__ 
    11411272ndg.security.common.AttAuthority.AttAuthority_services.AttAuthorityBindingSOAP.__init__ 
     
    11621293ndg.security.common.SecurityCGI.ServiceProviderSecurityCGI.__init__ 
    11631294ndg.security.common.SecurityCGI._SecurityCGI.__init__ 
    1164 ndg.security.common.SessionCookie.SessionCookie.__init__ 
    11651295ndg.security.common.SessionMgr.AttributeRequestDenied.__init__ 
    11661296ndg.security.common.SessionMgr.SessionMgrClient.__init__ 
     
    11801310ndg.security.common.X509.X509Stack.__init__ 
    11811311ndg.security.common.XMLSec.XMLSecDoc.__init__ 
     1312ndg.security.common.authz.pdp.PDPInterface.__init__ 
     1313ndg.security.common.authz.pdp.PDPMissingResourceConstraints.__init__ 
     1314ndg.security.common.authz.pdp.PDPMissingUserHandleAttr.__init__ 
     1315ndg.security.common.authz.pdp.PDPUnknownResourceType.__init__ 
     1316ndg.security.common.authz.pdp.PDPUserAccessDenied.__init__ 
     1317ndg.security.common.authz.pdp.PDPUserInsufficientPrivileges.__init__ 
     1318ndg.security.common.authz.pdp.PDPUserNotLoggedIn.__init__ 
     1319ndg.security.common.authz.pdp.browse.AttributeCertificateRequestError.__init__ 
     1320ndg.security.common.authz.pdp.browse.BrowsePDP.__init__ 
     1321ndg.security.common.authz.pdp.browse.InitSessionCtxError.__init__ 
     1322ndg.security.common.authz.pdp.browse.InvalidAttributeCertificate.__init__ 
     1323ndg.security.common.authz.pdp.browse.InvalidSessionMsg.__init__ 
     1324ndg.security.common.authz.pdp.browse.SessionExpiredMsg.__init__ 
     1325ndg.security.common.authz.pdp.proftp.AttributeCertificateRequestError.__init__ 
     1326ndg.security.common.authz.pdp.proftp.FTPAccess.__init__ 
     1327ndg.security.common.authz.pdp.proftp.InitSessionCtxError.__init__ 
     1328ndg.security.common.authz.pdp.proftp.InvalidAttributeCertificate.__init__ 
     1329ndg.security.common.authz.pdp.proftp.InvalidSessionMsg.__init__ 
     1330ndg.security.common.authz.pdp.proftp.ProftpPDP.__init__ 
     1331ndg.security.common.authz.pdp.proftp.SessionExpiredMsg.__init__ 
     1332ndg.security.common.authz.pep.PEP.__init__ 
    11821333ndg.security.common.ca.CertificateAuthorityClient.__init__ 
    11831334ndg.security.common.ca.CertificateAuthority_services.CertificateAuthorityBindingSOAP.__init__ 
     
    12131364ndg.security.common.m2CryptoSSLUtility.HostCheck.__init__ 
    12141365ndg.security.common.openssl.OpenSSLConfig.__init__ 
     1366ndg.security.common.pylons.security_util.SecuritySession.__init__ 
     1367ndg.security.common.saml.AttributeAssertion.__init__ 
     1368ndg.security.common.saml.AttributeAssertionReadOnlyDict.__init__ 
    12151369ndg.security.common.sessionCookie.SessionCookie.__init__ 
    1216 ndg.security.common.wsSecurity.EncryptionHandler.__init__ 
    1217 ndg.security.common.wsSecurity.SignatureHandler.__init__ 
     1370ndg.security.common.utils.ClassFactory.ClassFactoryError.__init__ 
     1371ndg.security.common.wssecurity.BaseSignatureHandler.BaseSignatureHandler.__init__ 
     1372ndg.security.common.wssecurity.BaseSignatureHandler.WSSecurityError.__init__ 
     1373ndg.security.common.wssecurity.WSSecurityConfig.__init__ 
     1374ndg.security.common.wssecurity.dom.EncryptionHandler.__init__ 
     1375ndg.security.common.xmlsec.etree.XMLSecDoc.__init__ 
     1376ndg.security.common.zsi_utils.elementtreeproxy.ElementTreeProxy.__init__ 
     1377ndg.security.common.zsi_utils.httpproxy.ProxyHTTPConnection.__init__ 
    12181378ndg.security.server.AttAuthority.AAUserRoles.__init__ 
    12191379ndg.security.server.AttAuthority.AttAuthority.__init__ 
     
    12221382ndg.security.server.AttAuthority.AttCertLog.__init__ 
    12231383ndg.security.server.Log.Log.__init__ 
    1224 ndg.security.server.MyProxy.CmdLineClient.__init__ 
    1225 ndg.security.server.MyProxy.MyProxyClient.__init__ 
    1226 ndg.security.server.MyProxy._HostCheck.__init__ 
     1384ndg.security.server.SessionMgr.AbstractAutheNService.__init__ 
    12271385ndg.security.server.SessionMgr.SessionMgr.__init__ 
    12281386ndg.security.server.SessionMgr.SessionMgr_services_server.SessionMgrService.__init__ 
    12291387ndg.security.server.SessionMgr.UserSession.__init__ 
    12301388ndg.security.server.SessionMgr._SessionMgrException.__init__ 
     1389ndg.security.server.authenservice.MyProxy.CmdLineClient.__init__ 
     1390ndg.security.server.authenservice.MyProxy.MyProxyClient.__init__ 
     1391ndg.security.server.authenservice.MyProxy._HostCheck.__init__ 
    12311392ndg.security.server.ca.CertificateAuthority_services_server.CertificateAuthorityService.__init__ 
    12321393ndg.security.server.ca.SimpleCA.__init__ 
    12331394ndg.security.server.conf.userRoles.UserRoles.__init__ 
     1395ndg.security.server.pylons.container.lib.app_globals.Globals.__init__ 
     1396ndg.security.server.pylons.container.lib.openid_provider_util.State.__init__ 
     1397ndg.security.server.pylons.container.tests.TestController.__init__ 
     1398ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOMiddleware.__init__ 
     1399ndg.security.server.sso.sso.config.ssoServiceMiddleware.SSOServiceConfig.__init__ 
     1400ndg.security.server.sso.sso.lib.app_globals.Globals.__init__ 
     1401ndg.security.server.sso.sso.tests.TestController.__init__ 
     1402ndg.security.server.wsgi.openid_provider.OpenIDProviderMiddleware.__init__ 
     1403ndg.security.server.wsgi.openid_provider.RenderingInterface.__init__ 
     1404ndg.security.server.wsgi.soap.SOAPBindingMiddleware.__init__ 
     1405ndg.security.server.wsgi.soap.SOAPMiddleware.__init__ 
     1406ndg.security.server.wsgi.wssecurity.WSSecurityFilter.__init__ 
     1407ndg.security.server.wsgi.wssecurity.WSSecuritySignatureFilter.__init__ 
     1408ndg.security.server.zsi.attributeauthority.AttributeAuthorityWS.__init__ 
    12341409ndg.security.test.Log.LogTest.LogTestSuite.__init__ 
    1235 ndg.security.test.SecurityCGItest.SecurityCGItestSuite.__init__ 
    12361410ndg.security.test.X509.X509Test.X509TestSuite.__init__ 
    12371411ndg.security.test.XMLSecDoc.xmlSecDocTest.XMLSecDocTestSuite.__init__ 
     
    12401414ndg.security.test.attAuthority.siteBUserRoles.TestUserRoles.__init__ 
    12411415ndg.security.test.attCert.AttCertTest.AttCertTestSuite.__init__ 
     1416ndg.security.test.authenservice.test_authen_service.TestAutheNService.__init__ 
     1417ndg.security.test.authz.pdp.testProftPDP.ProftpPDPTestSuite.__init__ 
    12421418ndg.security.test.ca.caClientTest.CAClientTestSuite.__init__ 
    1243 ndg.security.test.gatekeeper.TestGatekeeperResrc.TestGatekeeperResrc.__init__ 
    12441419ndg.security.test.myProxy.MyProxyClientTest.MyProxyClientTestSuite.__init__ 
    12451420ndg.security.test.sessionCookie.SessionCookieTest.SessionCookieTestSuite.__init__ 
     
    12471422ndg.security.test.sessionMgrClient.SessionMgrClientTest.SessionMgrClientTestSuite.__init__ 
    12481423ndg.security.test.wsSecurity.client.EchoService_services.EchoBindingSOAP.__init__ 
     1424ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
     1425ndg.security.test.wsSecurity.client.EchoService_services_types.ns0.Echo_Dec.__init__ 
    12491426ndg.security.test.wsSecurity.client.echoClientTest.EchoClientTestSuite.__init__ 
    12501427ndg.security.test.wsSecurity.server.EchoService_services.EchoBindingSOAP.__init__ 
    12511428ndg.security.test.wsSecurity.server.EchoService_services_server.EchoService.__init__ 
    1252 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.EchoResponse_Dec.__init__ 
    1253 ndg.security.test.wsSecurity.server.EchoService_services_types.ns0.Echo_Dec.__init__ 
    1254 ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__" class="py-name" href="#" onclick="return doclink('link-105', '__init__', 'link-23');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">scriptName</tt><tt class="py-op">,</tt> </tt> 
     1429ndg.security.test.wsSecurity.server.echoServer.EchoService.__init__ 
     1430ndg.security.test.xmlsec.etree.test_etree.XMLSecDocTestSuite.__init__" class="py-name" href="#" onclick="return doclink('link-116', '__init__', 'link-23');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">scriptName</tt><tt class="py-op">,</tt> </tt> 
    12551431<a name="L726"></a><tt class="py-lineno"> 726</tt>  <tt class="py-line">                                                          <tt class="py-op">**</tt><tt class="py-name">securityCGIKwArgs</tt><tt class="py-op">)</tt> </tt> 
    12561432</div><a name="L727"></a><tt class="py-lineno"> 727</tt>  <tt class="py-line"> </tt> 
     
    12601436</div><div id="IdentityProviderSecurityCGI.processFields-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IdentityProviderSecurityCGI.processFields-expanded"><a name="L731"></a><tt class="py-lineno"> 731</tt>  <tt class="py-line">        <tt class="py-docstring">"""Call appropriate actions according to the fields set"""</tt> </tt> 
    12611437<a name="L732"></a><tt class="py-lineno"> 732</tt>  <tt class="py-line">    </tt> 
    1262 <a name="L733"></a><tt class="py-lineno"> 733</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.authenticateTag" class="py-name" href="#" onclick="return doclink('link-106', 'authenticateTag', 'link-101');">authenticateTag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
     1438<a name="L733"></a><tt class="py-lineno"> 733</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-117" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.authenticateTag" class="py-name" href="#" onclick="return doclink('link-117', 'authenticateTag', 'link-112');">authenticateTag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
    12631439<a name="L734"></a><tt class="py-lineno"> 734</tt>  <tt class="py-line">            <tt class="py-comment"># User has entered login details - now authenticate using the </tt> </tt> 
    12641440<a name="L735"></a><tt class="py-lineno"> 735</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># Session Manager WS</tt> </tt> 
    1265 <a name="L736"></a><tt class="py-lineno"> 736</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">sessCookie</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-107" class="py-name" targets="Method ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._authenticate()=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html#_authenticate"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._authenticate" class="py-name" href="#" onclick="return doclink('link-107', '_authenticate', 'link-107');">_authenticate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
     1441<a name="L736"></a><tt class="py-lineno"> 736</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">sessCookie</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-118" class="py-name" targets="Method ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._authenticate()=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html#_authenticate"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._authenticate" class="py-name" href="#" onclick="return doclink('link-118', '_authenticate', 'link-118');">_authenticate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
    12661442<a name="L737"></a><tt class="py-lineno"> 737</tt>  <tt class="py-line">             </tt> 
    12671443<a name="L738"></a><tt class="py-lineno"> 738</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-string">"authorise"</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
    12681444<a name="L739"></a><tt class="py-lineno"> 739</tt>  <tt class="py-line">                <tt class="py-comment"># Authorisation and authentication arguments were set - </tt> </tt> 
    12691445<a name="L740"></a><tt class="py-lineno"> 740</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment"># Now call authorisation passing the session cookie</tt> </tt> 
    1270 <a name="L741"></a><tt class="py-lineno"> 741</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name" targets="Method ndg.security.common.SecurityCGI._SecurityCGI._getAttCert()=ndg.security.common.SecurityCGI._SecurityCGI-class.html#_getAttCert"><a title="ndg.security.common.SecurityCGI._SecurityCGI._getAttCert" class="py-name" href="#" onclick="return doclink('link-108', '_getAttCert', 'link-108');">_getAttCert</a></tt><tt class="py-op">(</tt><tt class="py-name">sessCookie</tt><tt class="py-op">)</tt> </tt> 
     1446<a name="L741"></a><tt class="py-lineno"> 741</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name" targets="Method ndg.security.common.SecurityCGI._SecurityCGI._getAttCert()=ndg.security.common.SecurityCGI._SecurityCGI-class.html#_getAttCert"><a title="ndg.security.common.SecurityCGI._SecurityCGI._getAttCert" class="py-name" href="#" onclick="return doclink('link-119', '_getAttCert', 'link-119');">_getAttCert</a></tt><tt class="py-op">(</tt><tt class="py-name">sessCookie</tt><tt class="py-op">)</tt> </tt> 
    12711447<a name="L742"></a><tt class="py-lineno"> 742</tt>  <tt class="py-line">             </tt> 
    1272 <a name="L743"></a><tt class="py-lineno"> 743</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-109', 'returnURItag', 'link-4');">returnURItag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
     1448<a name="L743"></a><tt class="py-lineno"> 743</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-120" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-120', 'returnURItag', 'link-4');">returnURItag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
    12731449<a name="L744"></a><tt class="py-lineno"> 744</tt>  <tt class="py-line">                <tt class="py-comment"># The authentication process is as a result of a redirect </tt> </tt> 
    12741450<a name="L745"></a><tt class="py-lineno"> 745</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment"># request from another site - redirect back to the remote site</tt> </tt> 
    12751451<a name="L746"></a><tt class="py-lineno"> 746</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment"># returning the credentials contained in the NDG security</tt> </tt> 
    1276 <a name="L747"></a><tt class="py-lineno"> 747</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.SecurityCGI.IdentityProviderSecurityCGI._processCredsRequest()=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html#_processCredsRequest"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._processCredsRequest" class="py-name" href="#" onclick="return doclink('link-110', '_processCredsRequest', 'link-110');">_processCredsRequest</a></tt><tt class="py-op">(</tt><tt class="py-name">sessCookie</tt><tt class="py-op">=</tt><tt class="py-name">sessCookie</tt><tt class="py-op">,</tt> </tt> 
     1452<a name="L747"></a><tt class="py-lineno"> 747</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-121" class="py-name" targets="Method ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._processCredsRequest()=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html#_processCredsRequest"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._processCredsRequest" class="py-name" href="#" onclick="return doclink('link-121', '_processCredsRequest', 'link-121');">_processCredsRequest</a></tt><tt class="py-op">(</tt><tt class="py-name">sessCookie</tt><tt class="py-op">=</tt><tt class="py-name">sessCookie</tt><tt class="py-op">,</tt> </tt> 
    12771453<a name="L748"></a><tt class="py-lineno"> 748</tt>  <tt class="py-line">                                          <tt class="py-name">setCookie</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt>  </tt> 
    12781454<a name="L749"></a><tt class="py-lineno"> 749</tt>  <tt class="py-line">                                          <tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
    1279 <a name="L750"></a><tt class="py-lineno"> 750</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-111', 'returnURItag', 'link-4');">returnURItag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
     1455<a name="L750"></a><tt class="py-lineno"> 750</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-122" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-122', 'returnURItag', 'link-4');">returnURItag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
    12801456<a name="L751"></a><tt class="py-lineno"> 751</tt>  <tt class="py-line">            <tt class="py-comment"># Identity provider receives request from remote site for </tt> </tt> 
    12811457<a name="L752"></a><tt class="py-lineno"> 752</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># credentials and returns them</tt> </tt> 
    1282 <a name="L753"></a><tt class="py-lineno"> 753</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-112" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._processCredsRequest" class="py-name" href="#" onclick="return doclink('link-112', '_processCredsRequest', 'link-110');">_processCredsRequest</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
     1458<a name="L753"></a><tt class="py-lineno"> 753</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._processCredsRequest" class="py-name" href="#" onclick="return doclink('link-123', '_processCredsRequest', 'link-121');">_processCredsRequest</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
    12831459<a name="L754"></a><tt class="py-lineno"> 754</tt>  <tt class="py-line">                 </tt> 
    12841460<a name="L755"></a><tt class="py-lineno"> 755</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-string">"authorise"</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
    12851461<a name="L756"></a><tt class="py-lineno"> 756</tt>  <tt class="py-line">            <tt class="py-comment"># Handle a get attribute certificate request</tt> </tt> 
    1286 <a name="L757"></a><tt class="py-lineno"> 757</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI._getAttCert" class="py-name" href="#" onclick="return doclink('link-113', '_getAttCert', 'link-108');">_getAttCert</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
     1462<a name="L757"></a><tt class="py-lineno"> 757</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI._getAttCert" class="py-name" href="#" onclick="return doclink('link-124', '_getAttCert', 'link-119');">_getAttCert</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 
    12871463<a name="L758"></a><tt class="py-lineno"> 758</tt>  <tt class="py-line">                     </tt> 
    12881464<a name="L759"></a><tt class="py-lineno"> 759</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 
    12891465<a name="L760"></a><tt class="py-lineno"> 760</tt>  <tt class="py-line">            <tt class="py-comment"># Present login as the default behaviour</tt> </tt> 
    1290 <a name="L761"></a><tt class="py-lineno"> 761</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.showLogin" class="py-name" href="#" onclick="return doclink('link-114', 'showLogin', 'link-53');">showLogin</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
     1466<a name="L761"></a><tt class="py-lineno"> 761</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-125" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.showLogin" class="py-name" href="#" onclick="return doclink('link-125', 'showLogin', 'link-53');">showLogin</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt> 
    12911467</div><a name="L762"></a><tt class="py-lineno"> 762</tt>  <tt class="py-line"> </tt> 
    12921468<a name="L763"></a><tt class="py-lineno"> 763</tt>  <tt class="py-line"> </tt> 
     
    13021478<a name="L773"></a><tt class="py-lineno"> 773</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">returnURI</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
    13031479<a name="L774"></a><tt class="py-lineno"> 774</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    1304 <a name="L775"></a><tt class="py-lineno"> 775</tt>  <tt class="py-line">                <tt class="py-name">returnURI</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-115" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-115', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> </tt> 
     1480<a name="L775"></a><tt class="py-lineno"> 775</tt>  <tt class="py-line">                <tt class="py-name">returnURI</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-126" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-126', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> </tt> 
    13051481<a name="L776"></a><tt class="py-lineno"> 776</tt>  <tt class="py-line">                 </tt> 
    13061482<a name="L777"></a><tt class="py-lineno"> 777</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt> 
    1307 <a name="L778"></a><tt class="py-lineno"> 778</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-116" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-116', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> \ </tt> 
     1483<a name="L778"></a><tt class="py-lineno"> 778</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-127" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-127', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> \ </tt> 
    13081484<a name="L779"></a><tt class="py-lineno"> 779</tt>  <tt class="py-line">                    <tt class="py-string">"Processing credentials request:  %s is not set"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
    13091485<a name="L780"></a><tt class="py-lineno"> 780</tt>  <tt class="py-line">         </tt> 
     
    13171493<a name="L788"></a><tt class="py-lineno"> 788</tt>  <tt class="py-line"> </tt> 
    13181494<a name="L789"></a><tt class="py-lineno"> 789</tt>  <tt class="py-line">        <tt class="py-comment"># Check for NDG cookie</tt> </tt> 
    1319 <a name="L790"></a><tt class="py-lineno"> 790</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">sessCookie</tt> <tt class="py-keyword">and</tt> <tt id="link-117" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-117', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">isValidSecurityCookie</tt><tt class="py-op">(</tt><tt class="py-name">sessCookie</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
     1495<a name="L790"></a><tt class="py-lineno"> 790</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">sessCookie</tt> <tt class="py-keyword">and</tt> <tt id="link-128" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-128', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">isValidSecurityCookie</tt><tt class="py-op">(</tt><tt class="py-name">sessCookie</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 
    13201496<a name="L791"></a><tt class="py-lineno"> 791</tt>  <tt class="py-line">                 </tt> 
    13211497<a name="L792"></a><tt class="py-lineno"> 792</tt>  <tt class="py-line">            <tt class="py-comment"># Return cookie to requestor</tt> </tt> 
    1322 <a name="L793"></a><tt class="py-lineno"> 793</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-118" class="py-name" targets="Method ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._returnCredsResponse()=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html#_returnCredsResponse"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._returnCredsResponse" class="py-name" href="#" onclick="return doclink('link-118', '_returnCredsResponse', 'link-118');">_returnCredsResponse</a></tt><tt class="py-op">(</tt><tt class="py-name">sessCookie</tt><tt class="py-op">,</tt>  </tt> 
     1498<a name="L793"></a><tt class="py-lineno"> 793</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name" targets="Method ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._returnCredsResponse()=ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI-class.html#_returnCredsResponse"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI._returnCredsResponse" class="py-name" href="#" onclick="return doclink('link-129', '_returnCredsResponse', 'link-129');">_returnCredsResponse</a></tt><tt class="py-op">(</tt><tt class="py-name">sessCookie</tt><tt class="py-op">,</tt>  </tt> 
    13231499<a name="L794"></a><tt class="py-lineno"> 794</tt>  <tt class="py-line">                                      <tt class="py-name">returnURI</tt><tt class="py-op">,</tt>  </tt> 
    13241500<a name="L795"></a><tt class="py-lineno"> 795</tt>  <tt class="py-line">                                      <tt class="py-op">**</tt><tt class="py-name">returnCredsResponseKwArgs</tt><tt class="py-op">)</tt> </tt> 
     
    13271503<a name="L798"></a><tt class="py-lineno"> 798</tt>  <tt class="py-line">            <tt class="py-comment"># No cookie present - display login.  Submit must redirect back to</tt> </tt> 
    13281504<a name="L799"></a><tt class="py-lineno"> 799</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># this script with '?authenticate=1&amp;returnURI=&lt;...&gt;'</tt> </tt> 
    1329 <a name="L800"></a><tt class="py-lineno"> 800</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.showLogin" class="py-name" href="#" onclick="return doclink('link-119', 'showLogin', 'link-53');">showLogin</a></tt><tt class="py-op">(</tt><tt class="py-name">returnURI</tt><tt class="py-op">=</tt><tt class="py-name">returnURI</tt><tt class="py-op">,</tt> </tt> 
     1505<a name="L800"></a><tt class="py-lineno"> 800</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.showLogin" class="py-name" href="#" onclick="return doclink('link-130', 'showLogin', 'link-53');">showLogin</a></tt><tt class="py-op">(</tt><tt class="py-name">returnURI</tt><tt class="py-op">=</tt><tt class="py-name">returnURI</tt><tt class="py-op">,</tt> </tt> 
    13301506<a name="L801"></a><tt class="py-lineno"> 801</tt>  <tt class="py-line">                           <tt class="py-name">bAuthorise</tt><tt class="py-op">=</tt><tt class="py-name">bAuthorise</tt><tt class="py-op">,</tt>  </tt> 
    13311507<a name="L802"></a><tt class="py-lineno"> 802</tt>  <tt class="py-line">                           <tt class="py-name">pageTitle</tt><tt class="py-op">=</tt><tt class="py-string">"NDG Login"</tt><tt class="py-op">)</tt> </tt> 
     
    13581534<a name="L829"></a><tt class="py-lineno"> 829</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">returnURI</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
    13591535<a name="L830"></a><tt class="py-lineno"> 830</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 
    1360 <a name="L831"></a><tt class="py-lineno"> 831</tt>  <tt class="py-line">                <tt class="py-name">returnURI</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-120" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-120', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> </tt> 
     1536<a name="L831"></a><tt class="py-lineno"> 831</tt>  <tt class="py-line">                <tt class="py-name">returnURI</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-131', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> </tt> 
    13611537<a name="L832"></a><tt class="py-lineno"> 832</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt> 
    1362 <a name="L833"></a><tt class="py-lineno"> 833</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-121" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-121', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> \ </tt> 
     1538<a name="L833"></a><tt class="py-lineno"> 833</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-132" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-132', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> \ </tt> 
    13631539<a name="L834"></a><tt class="py-lineno"> 834</tt>  <tt class="py-line">                                <tt class="py-string">"No returnURI set for return of credentials"</tt> </tt> 
    13641540<a name="L835"></a><tt class="py-lineno"> 835</tt>  <tt class="py-line">             </tt> 
     
    13681544<a name="L839"></a><tt class="py-lineno"> 839</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># are in the same domain.  In this case credentials would not be </tt> </tt> 
    13691545<a name="L840"></a><tt class="py-lineno"> 840</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># passed between SP and IdP URIs anyway</tt> </tt> 
    1370 <a name="L841"></a><tt class="py-lineno"> 841</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">cookieDomain</tt> <tt class="py-op">=</tt> <tt class="py-name">sessCookie</tt><tt class="py-op">[</tt><tt id="link-122" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-122', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'domain'</tt><tt class="py-op">]</tt> </tt> 
    1371 <a name="L842"></a><tt class="py-lineno"> 842</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">returnURI</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI._httpsSpecifier" class="py-name" href="#" onclick="return doclink('link-123', '_httpsSpecifier', 'link-12');">_httpsSpecifier</a></tt> <tt class="py-keyword">and</tt> \ </tt> 
     1546<a name="L841"></a><tt class="py-lineno"> 841</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">cookieDomain</tt> <tt class="py-op">=</tt> <tt class="py-name">sessCookie</tt><tt class="py-op">[</tt><tt id="link-133" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-133', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'domain'</tt><tt class="py-op">]</tt> </tt> 
     1547<a name="L842"></a><tt class="py-lineno"> 842</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">returnURI</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI._httpsSpecifier" class="py-name" href="#" onclick="return doclink('link-134', '_httpsSpecifier', 'link-12');">_httpsSpecifier</a></tt> <tt class="py-keyword">and</tt> \ </tt> 
    13721548<a name="L843"></a><tt class="py-lineno"> 843</tt>  <tt class="py-line">           <tt class="py-name">cookieDomain</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">returnURI</tt><tt class="py-op">:</tt>            </tt> 
    1373 <a name="L844"></a><tt class="py-lineno"> 844</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-124" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-124', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Specified returnURI must use HTTPS"</tt> </tt> 
     1549<a name="L844"></a><tt class="py-lineno"> 844</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-135" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-135', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Specified returnURI must use HTTPS"</tt> </tt> 
    13741550<a name="L845"></a><tt class="py-lineno"> 845</tt>  <tt class="py-line"> </tt> 
    13751551<a name="L846"></a><tt class="py-lineno"> 846</tt>  <tt class="py-line">                                          </tt> 
     
    13791555<a name="L850"></a><tt class="py-lineno"> 850</tt>  <tt class="py-line">        <tt class="py-comment"># Check to see if the returnURI is in the same domain - if so there's</tt> </tt> 
    13801556<a name="L851"></a><tt class="py-lineno"> 851</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># no need to return any credentials in the redirect</tt> </tt> 
    1381 <a name="L852"></a><tt class="py-lineno"> 852</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">cookieDomain</tt> <tt class="py-op">=</tt> <tt class="py-name">sessCookie</tt><tt class="py-op">[</tt><tt id="link-125" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-125', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'domain'</tt><tt class="py-op">]</tt> </tt> 
     1557<a name="L852"></a><tt class="py-lineno"> 852</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">cookieDomain</tt> <tt class="py-op">=</tt> <tt class="py-name">sessCookie</tt><tt class="py-op">[</tt><tt id="link-136" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-136', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'domain'</tt><tt class="py-op">]</tt> </tt> 
    13821558<a name="L853"></a><tt class="py-lineno"> 853</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">cookieDomain</tt> <tt class="py-keyword">and</tt> <tt class="py-name">cookieDomain</tt> <tt class="py-keyword">in</tt> <tt class="py-name">returnURI</tt><tt class="py-op">:</tt> </tt> 
    13831559<a name="L854"></a><tt class="py-lineno"> 854</tt>  <tt class="py-line">            <tt class="py-name">credArgs</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt>             </tt> 
     
    13871563<a name="L858"></a><tt class="py-lineno"> 858</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># refer to the tag names directly.  Tag names are abstracted </tt> </tt> 
    13881564<a name="L859"></a><tt class="py-lineno"> 859</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># behind the UserSession interface</tt> </tt> 
    1389 <a name="L860"></a><tt class="py-lineno"> 860</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">sessCookieArgs</tt> <tt class="py-op">=</tt> <tt class="py-string">'&amp;'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%s=%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-126" class="py-name"><a title="ndg.security.common.SessionCookie._MetaSessionCookie.tag 
    1390 ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-126', 'tag', 'link-61');">tag</a></tt><tt class="py-op">,</tt> <tt class="py-name">sessCookie</tt><tt class="py-op">[</tt><tt id="link-127" class="py-name"><a title="ndg.security.common.SessionCookie._MetaSessionCookie.tag 
    1391 ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-127', 'tag', 'link-61');">tag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt><tt class="py-op">)</tt>\ </tt> 
    1392 <a name="L861"></a><tt class="py-lineno"> 861</tt>  <tt class="py-line">                                       <tt class="py-keyword">for</tt> <tt id="link-128" class="py-name"><a title="ndg.security.common.SessionCookie._MetaSessionCookie.tag 
    1393 ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-128', 'tag', 'link-61');">tag</a></tt> <tt class="py-keyword">in</tt> <tt id="link-129" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-129', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
     1565<a name="L860"></a><tt class="py-lineno"> 860</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">sessCookieArgs</tt> <tt class="py-op">=</tt> <tt class="py-string">'&amp;'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%s=%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-137" class="py-name"><a title="ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-137', 'tag', 'link-63');">tag</a></tt><tt class="py-op">,</tt> <tt class="py-name">sessCookie</tt><tt class="py-op">[</tt><tt id="link-138" class="py-name"><a title="ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-138', 'tag', 'link-63');">tag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt><tt class="py-op">)</tt>\ </tt> 
     1566<a name="L861"></a><tt class="py-lineno"> 861</tt>  <tt class="py-line">                                       <tt class="py-keyword">for</tt> <tt id="link-139" class="py-name"><a title="ndg.security.common.sessionCookie._MetaSessionCookie.tag" class="py-name" href="#" onclick="return doclink('link-139', 'tag', 'link-63');">tag</a></tt> <tt class="py-keyword">in</tt> <tt id="link-140" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-140', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
    13941567<a name="L862"></a><tt class="py-lineno"> 862</tt>  <tt class="py-line">             </tt> 
    13951568<a name="L863"></a><tt class="py-lineno"> 863</tt>  <tt class="py-line">            <tt class="py-name">b64encExpiry</tt> <tt class="py-op">=</tt> <tt class="py-name">base64</tt><tt class="py-op">.</tt><tt class="py-name">urlsafe_b64encode</tt><tt class="py-op">(</tt>\ </tt> 
    1396 <a name="L864"></a><tt class="py-lineno"> 864</tt>  <tt class="py-line">                            <tt class="py-name">sessCookie</tt><tt class="py-op">[</tt><tt id="link-130" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-130', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'expires'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
     1569<a name="L864"></a><tt class="py-lineno"> 864</tt>  <tt class="py-line">                            <tt class="py-name">sessCookie</tt><tt class="py-op">[</tt><tt id="link-141" class="py-name"><a title="ndg.security.server.SessionMgr.UserSession" class="py-name" href="#" onclick="return doclink('link-141', 'UserSession', 'link-1');">UserSession</a></tt><tt class="py-op">.</tt><tt class="py-name">cookieTags</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'expires'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
    13971570<a name="L865"></a><tt class="py-lineno"> 865</tt>  <tt class="py-line"> </tt> 
    13981571<a name="L866"></a><tt class="py-lineno"> 866</tt>  <tt class="py-line">            <tt class="py-comment"># Nb. Allow for case where return URI already includes some args            </tt> </tt> 
     
    14291602<a name="L897"></a><tt class="py-lineno"> 897</tt>  <tt class="py-line"><tt class="py-docstring">                    recalled followed by authorisation"""</tt> </tt> 
    14301603<a name="L898"></a><tt class="py-lineno"> 898</tt>  <tt class="py-line"> </tt> 
    1431 <a name="L899"></a><tt class="py-lineno"> 899</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-131', 'userName', 'link-102');">userName</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'userName'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'userName'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> <tt class="py-keyword">or</tt> <tt class="py-name">None</tt> </tt> 
     1604<a name="L899"></a><tt class="py-lineno"> 899</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-142', 'userName', 'link-113');">userName</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'userName'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'userName'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> <tt class="py-keyword">or</tt> <tt class="py-name">None</tt> </tt> 
    14321605<a name="L900"></a><tt class="py-lineno"> 900</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">passPhrase</tt> <tt class="py-op">=</tt> \ </tt> 
    14331606<a name="L901"></a><tt class="py-lineno"> 901</tt>  <tt class="py-line">                    <tt class="py-string">'passPhrase'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'passPhrase'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> <tt class="py-keyword">or</tt> <tt class="py-name">None</tt> </tt> 
    14341607<a name="L902"></a><tt class="py-lineno"> 902</tt>  <tt class="py-line">                     </tt> 
    1435 <a name="L903"></a><tt class="py-lineno"> 903</tt>  <tt class="py-line">        <tt class="py-name">returnURI</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-132" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-132', 'returnURItag', 'link-4');">returnURItag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt> <tt class="py-keyword">and</tt> \ </tt> 
    1436 <a name="L904"></a><tt class="py-lineno"> 904</tt>  <tt class="py-line">                                        <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-133', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> <tt class="py-keyword">or</tt> <tt class="py-name">None</tt> </tt> 
     1608<a name="L903"></a><tt class="py-lineno"> 903</tt>  <tt class="py-line">        <tt class="py-name">returnURI</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-143', 'returnURItag', 'link-4');">returnURItag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt> <tt class="py-keyword">and</tt> \ </tt> 
     1609<a name="L904"></a><tt class="py-lineno"> 904</tt>  <tt class="py-line">                                        <tt class="py-name">self</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.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-144', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> <tt class="py-keyword">or</tt> <tt class="py-name">None</tt> </tt> 
    14371610<a name="L905"></a><tt class="py-lineno"> 905</tt>  <tt class="py-line">             </tt> 
    14381611<a name="L906"></a><tt class="py-lineno"> 906</tt>  <tt class="py-line">             </tt> 
    1439 <a name="L907"></a><tt class="py-lineno"> 907</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-134', 'userName', 'link-102');">userName</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
    1440 <a name="L908"></a><tt class="py-lineno"> 908</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-135" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.showLogin" class="py-name" href="#" onclick="return doclink('link-135', 'showLogin', 'link-53');">showLogin</a></tt><tt class="py-op">(</tt><tt class="py-name">returnURI</tt><tt class="py-op">=</tt><tt class="py-name">returnURI</tt><tt class="py-op">,</tt> </tt> 
     1612<a name="L907"></a><tt class="py-lineno"> 907</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-145" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-145', 'userName', 'link-113');">userName</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
     1613<a name="L908"></a><tt class="py-lineno"> 908</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.SecurityCGI.IdentityProviderSecurityCGI.showLogin" class="py-name" href="#" onclick="return doclink('link-146', 'showLogin', 'link-53');">showLogin</a></tt><tt class="py-op">(</tt><tt class="py-name">returnURI</tt><tt class="py-op">=</tt><tt class="py-name">returnURI</tt><tt class="py-op">,</tt> </tt> 
    14411614<a name="L909"></a><tt class="py-lineno"> 909</tt>  <tt class="py-line">                           <tt class="py-name">bAuthorise</tt><tt class="py-op">=</tt><tt class="py-name">bAuthorise</tt><tt class="py-op">,</tt> </tt> 
    14421615<a name="L910"></a><tt class="py-lineno"> 910</tt>  <tt class="py-line">                           <tt class="py-name">pageTitle</tt><tt class="py-op">=</tt><tt class="py-string">"Login - error no username set"</tt><tt class="py-op">)</tt> </tt> 
    1443 <a name="L911"></a><tt class="py-lineno"> 911</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-136" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-136', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"no username set for authentication"</tt> </tt> 
     1616<a name="L911"></a><tt class="py-lineno"> 911</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-147" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-147', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"no username set for authentication"</tt> </tt> 
    14441617<a name="L912"></a><tt class="py-lineno"> 912</tt>  <tt class="py-line"> </tt> 
    14451618<a name="L913"></a><tt class="py-lineno"> 913</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">passPhrase</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
    1446 <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 id="link-137" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.showLogin" class="py-name" href="#" onclick="return doclink('link-137', 'showLogin', 'link-53');">showLogin</a></tt><tt class="py-op">(</tt><tt class="py-name">returnURI</tt><tt class="py-op">=</tt><tt class="py-name">returnURI</tt><tt class="py-op">,</tt> </tt> 
     1619<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 id="link-148" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.showLogin" class="py-name" href="#" onclick="return doclink('link-148', 'showLogin', 'link-53');">showLogin</a></tt><tt class="py-op">(</tt><tt class="py-name">returnURI</tt><tt class="py-op">=</tt><tt class="py-name">returnURI</tt><tt class="py-op">,</tt> </tt> 
    14471620<a name="L915"></a><tt class="py-lineno"> 915</tt>  <tt class="py-line">                           <tt class="py-name">bAuthorise</tt><tt class="py-op">=</tt><tt class="py-name">bAuthorise</tt><tt class="py-op">,</tt> </tt> 
    14481621<a name="L916"></a><tt class="py-lineno"> 916</tt>  <tt class="py-line">                           <tt class="py-name">pageTitle</tt><tt class="py-op">=</tt><tt class="py-string">"Login - error no pass-phrase set"</tt><tt class="py-op">)</tt> </tt> 
    1449 <a name="L917"></a><tt class="py-lineno"> 917</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-138" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-138', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"no pass-phrase set for authentication"</tt> </tt> 
     1622<a name="L917"></a><tt class="py-lineno"> 917</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-149" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-149', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"no pass-phrase set for authentication"</tt> </tt> 
    14501623<a name="L918"></a><tt class="py-lineno"> 918</tt>  <tt class="py-line"> </tt> 
    14511624<a name="L919"></a><tt class="py-lineno"> 919</tt>  <tt class="py-line"> </tt> 
     
    14551628<a name="L923"></a><tt class="py-lineno"> 923</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_smClnt</tt> <tt class="py-op">=</tt> <tt class="py-name">SessionClient</tt><tt class="py-op">(</tt><tt class="py-name">smWSDL</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">smWSDLuri</tt><tt class="py-op">,</tt> </tt> 
    14561629<a name="L924"></a><tt class="py-lineno"> 924</tt>  <tt class="py-line">                               <tt class="py-name">smCertFilePath</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">smCertFilePath</tt><tt class="py-op">,</tt> </tt> 
    1457 <a name="L925"></a><tt class="py-lineno"> 925</tt>  <tt class="py-line">                               <tt id="link-139" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntCertFilePath" class="py-name" href="#" onclick="return doclink('link-139', 'clntCertFilePath', 'link-14');">clntCertFilePath</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntCertFilePath" class="py-name" href="#" onclick="return doclink('link-140', 'clntCertFilePath', 'link-14');">clntCertFilePath</a></tt><tt class="py-op">,</tt> </tt> 
    1458 <a name="L926"></a><tt class="py-lineno"> 926</tt>  <tt class="py-line">                               <tt id="link-141" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyFilePath" class="py-name" href="#" onclick="return doclink('link-141', 'clntPriKeyFilePath', 'link-16');">clntPriKeyFilePath</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyFilePath" class="py-name" href="#" onclick="return doclink('link-142', 'clntPriKeyFilePath', 'link-16');">clntPriKeyFilePath</a></tt><tt class="py-op">,</tt> </tt> 
     1630<a name="L925"></a><tt class="py-lineno"> 925</tt>  <tt class="py-line">                               <tt id="link-150" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntCertFilePath" class="py-name" href="#" onclick="return doclink('link-150', 'clntCertFilePath', 'link-14');">clntCertFilePath</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-151" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntCertFilePath" class="py-name" href="#" onclick="return doclink('link-151', 'clntCertFilePath', 'link-14');">clntCertFilePath</a></tt><tt class="py-op">,</tt> </tt> 
     1631<a name="L926"></a><tt class="py-lineno"> 926</tt>  <tt class="py-line">                               <tt id="link-152" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyFilePath" class="py-name" href="#" onclick="return doclink('link-152', 'clntPriKeyFilePath', 'link-16');">clntPriKeyFilePath</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-153" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyFilePath" class="py-name" href="#" onclick="return doclink('link-153', 'clntPriKeyFilePath', 'link-16');">clntPriKeyFilePath</a></tt><tt class="py-op">,</tt> </tt> 
    14591632<a name="L927"></a><tt class="py-lineno"> 927</tt>  <tt class="py-line">                               <tt class="py-name">traceFile</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wsDebug</tt> <tt class="py-keyword">and</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">stderr</tt> <tt class="py-keyword">or</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt> 
    14601633<a name="L928"></a><tt class="py-lineno"> 928</tt>  <tt class="py-line"> </tt> 
    1461 <a name="L929"></a><tt class="py-lineno"> 929</tt>  <tt class="py-line">            <tt class="py-name">sSessCookie</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_smClnt</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name" targets="Method ndg.security.common.SessionMgr.SessionMgrClient.connect()=ndg.security.common.SessionMgr.SessionMgrClient-class.html#connect,Method ndg.security.common.SessionMgr.SessionMgr_services.SessionMgrBindingSOAP.connect()=ndg.security.common.SessionMgr.SessionMgr_services.SessionMgrBindingSOAP-class.html#connect,Method ndg.security.common.m2CryptoSSLUtility.HTTPSConnection.connect()=ndg.security.common.m2CryptoSSLUtility.HTTPSConnection-class.html#connect,Method ndg.security.server.SessionMgr.SessionMgr.connect()=ndg.security.server.SessionMgr.SessionMgr-class.html#connect"><a title="ndg.security.common.SessionMgr.SessionMgrClient.connect 
     1634<a name="L929"></a><tt class="py-lineno"> 929</tt>  <tt class="py-line">            <tt class="py-name">sSessCookie</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_smClnt</tt><tt class="py-op">.</tt><tt id="link-154" class="py-name" targets="Method ndg.security.common.SessionMgr.SessionMgrClient.connect()=ndg.security.common.SessionMgr.SessionMgrClient-class.html#connect,Method ndg.security.common.SessionMgr.SessionMgr_services.SessionMgrBindingSOAP.connect()=ndg.security.common.SessionMgr.SessionMgr_services.SessionMgrBindingSOAP-class.html#connect,Method ndg.security.common.m2CryptoSSLUtility.HTTPSConnection.connect()=ndg.security.common.m2CryptoSSLUtility.HTTPSConnection-class.html#connect,Method ndg.security.server.SessionMgr.SessionMgr.connect()=ndg.security.server.SessionMgr.SessionMgr-class.html#connect"><a title="ndg.security.common.SessionMgr.SessionMgrClient.connect 
    14621635ndg.security.common.SessionMgr.SessionMgr_services.SessionMgrBindingSOAP.connect 
    14631636ndg.security.common.m2CryptoSSLUtility.HTTPSConnection.connect 
    1464 ndg.security.server.SessionMgr.SessionMgr.connect" class="py-name" href="#" onclick="return doclink('link-143', 'connect', 'link-143');">connect</a></tt><tt class="py-op">(</tt><tt id="link-144" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-144', 'userName', 'link-102');">userName</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-145" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-145', 'userName', 'link-102');">userName</a></tt><tt class="py-op">,</tt> </tt> 
     1637ndg.security.server.SessionMgr.SessionMgr.connect" class="py-name" href="#" onclick="return doclink('link-154', 'connect', 'link-154');">connect</a></tt><tt class="py-op">(</tt><tt id="link-155" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-155', 'userName', 'link-113');">userName</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-156" class="py-name"><a title="ndg.security.common.SQLObject.CredRepos.UserID.userName" class="py-name" href="#" onclick="return doclink('link-156', 'userName', 'link-113');">userName</a></tt><tt class="py-op">,</tt> </tt> 
    14651638<a name="L930"></a><tt class="py-lineno"> 930</tt>  <tt class="py-line">                                             <tt class="py-name">pPhrase</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">passPhrase</tt><tt class="py-op">,</tt> </tt> 
    1466 <a name="L931"></a><tt class="py-lineno"> 931</tt>  <tt class="py-line">                                             <tt id="link-146" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
    1467 ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-146', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-147" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
    1468 ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-147', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">)</tt> </tt> 
     1639<a name="L931"></a><tt class="py-lineno"> 931</tt>  <tt class="py-line">                                             <tt id="link-157" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
     1640ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-157', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="ndg.security.common.ca.CertificateAuthorityClient.clntPriKeyPwd 
     1641ndg.security.test.attAuthority.AttAuthorityClientTest.AttAuthorityClientTestCase.clntPriKeyPwd" class="py-name" href="#" onclick="return doclink('link-158', 'clntPriKeyPwd', 'link-18');">clntPriKeyPwd</a></tt><tt class="py-op">)</tt> </tt> 
    14691642<a name="L932"></a><tt class="py-lineno"> 932</tt>  <tt class="py-line">            <tt class="py-name">sessCookie</tt> <tt class="py-op">=</tt> <tt class="py-name">SimpleCookie</tt><tt class="py-op">(</tt><tt class="py-name">sSessCookie</tt><tt class="py-op">)</tt> </tt> 
    14701643<a name="L933"></a><tt class="py-lineno"> 933</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">sessCookie</tt> </tt> 
    14711644<a name="L934"></a><tt class="py-lineno"> 934</tt>  <tt class="py-line"> </tt> 
    14721645<a name="L935"></a><tt class="py-lineno"> 935</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> 
    1473 <a name="L936"></a><tt class="py-lineno"> 936</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-148" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.showLogin" class="py-name" href="#" onclick="return doclink('link-148', 'showLogin', 'link-53');">showLogin</a></tt><tt class="py-op">(</tt><tt class="py-name">returnURI</tt><tt class="py-op">=</tt><tt class="py-name">returnURI</tt><tt class="py-op">,</tt> </tt> 
     1646<a name="L936"></a><tt class="py-lineno"> 936</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-159" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.showLogin" class="py-name" href="#" onclick="return doclink('link-159', 'showLogin', 'link-53');">showLogin</a></tt><tt class="py-op">(</tt><tt class="py-name">returnURI</tt><tt class="py-op">=</tt><tt class="py-name">returnURI</tt><tt class="py-op">,</tt> </tt> 
    14741647<a name="L937"></a><tt class="py-lineno"> 937</tt>  <tt class="py-line">                           <tt class="py-name">bAuthorise</tt><tt class="py-op">=</tt><tt class="py-name">bAuthorise</tt><tt class="py-op">,</tt> </tt> 
    14751648<a name="L938"></a><tt class="py-lineno"> 938</tt>  <tt class="py-line">                           <tt class="py-name">pageTitle</tt><tt class="py-op">=</tt><tt class="py-string">"Login - internal error"</tt><tt class="py-op">)</tt> </tt> 
    1476 <a name="L939"></a><tt class="py-lineno"> 939</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-149" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-149', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Authenticating user: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
     1649<a name="L939"></a><tt class="py-lineno"> 939</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-160" class="py-name"><a title="ndg.security.common.SecurityCGI.SecurityCGIError" class="py-name" href="#" onclick="return doclink('link-160', 'SecurityCGIError', 'link-34');">SecurityCGIError</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Authenticating user: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">e</tt> </tt> 
    14771650</div><a name="L940"></a><tt class="py-lineno"> 940</tt>  <tt class="py-line"> </tt> 
    14781651<a name="L941"></a><tt class="py-lineno"> 941</tt>  <tt class="py-line">     </tt> 
     
    14841657<a name="L947"></a><tt class="py-lineno"> 947</tt>  <tt class="py-line">                  <tt class="py-param">htmlTag</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt> 
    14851658<a name="L948"></a><tt class="py-lineno"> 948</tt>  <tt class="py-line">                  <tt class="py-param">pageTitle</tt><tt class="py-op">=</tt><tt class="py-string">'NDG Login'</tt><tt class="py-op">,</tt> </tt> 
    1486 <a name="L949"></a><tt class="py-lineno"> 949</tt>  <tt class="py-line">                  <tt class="py-param">hdrTxt</tt><tt class="py-op">=</tt><tt id="link-150" class="py-name"><a title="ndg.security.common.SecurityCGI._defStyle" class="py-name" href="#" onclick="return doclink('link-150', '_defStyle', 'link-3');">_defStyle</a></tt><tt class="py-op">,</tt> </tt> 
     1659<a name="L949"></a><tt class="py-lineno"> 949</tt>  <tt class="py-line">                  <tt class="py-param">hdrTxt</tt><tt class="py-op">=</tt><tt id="link-161" class="py-name"><a title="ndg.security.common.SecurityCGI._defStyle" class="py-name" href="#" onclick="return doclink('link-161', '_defStyle', 'link-3');">_defStyle</a></tt><tt class="py-op">,</tt> </tt> 
    14871660<a name="L950"></a><tt class="py-lineno"> 950</tt>  <tt class="py-line">                  <tt class="py-param">headTag</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt> 
    14881661<a name="L951"></a><tt class="py-lineno"> 951</tt>  <tt class="py-line">                  <tt class="py-param">bodyTag</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt> 
     
    15201693<a name="L983"></a><tt class="py-lineno"> 983</tt>  <tt class="py-line"> </tt> 
    15211694<a name="L984"></a><tt class="py-lineno"> 984</tt>  <tt class="py-line"> </tt> 
    1522 <a name="L985"></a><tt class="py-lineno"> 985</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">returnURI</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-151" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-151', 'returnURItag', 'link-4');">returnURItag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
    1523 <a name="L986"></a><tt class="py-lineno"> 986</tt>  <tt class="py-line">            <tt class="py-name">returnURI</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-152" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-152', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> </tt> 
     1695<a name="L985"></a><tt class="py-lineno"> 985</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">returnURI</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-162" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-162', 'returnURItag', 'link-4');">returnURItag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt> 
     1696<a name="L986"></a><tt class="py-lineno"> 986</tt>  <tt class="py-line">            <tt class="py-name">returnURI</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-163" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-163', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> </tt> 
    15241697<a name="L987"></a><tt class="py-lineno"> 987</tt>  <tt class="py-line"> </tt> 
    15251698<a name="L988"></a><tt class="py-lineno"> 988</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">returnURI</tt><tt class="py-op">:</tt> </tt> 
    15261699<a name="L989"></a><tt class="py-lineno"> 989</tt>  <tt class="py-line">            <tt class="py-name">returnURIfield</tt> <tt class="py-op">=</tt> <tt class="py-string">"&lt;input type=hidden name=%s value=\"%s\"&gt;"</tt> <tt class="py-op">%</tt> \ </tt> 
    1527 <a name="L990"></a><tt class="py-lineno"> 990</tt>  <tt class="py-line">                                                <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-153" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-153', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">,</tt> <tt class="py-name">returnURI</tt><tt class="py-op">)</tt> </tt> 
     1700<a name="L990"></a><tt class="py-lineno"> 990</tt>  <tt class="py-line">                                                <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-164" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.returnURItag" class="py-name" href="#" onclick="return doclink('link-164', 'returnURItag', 'link-4');">returnURItag</a></tt><tt class="py-op">,</tt> <tt class="py-name">returnURI</tt><tt class="py-op">)</tt> </tt> 
    15281701<a name="L991"></a><tt class="py-lineno"> 991</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 
    15291702<a name="L992"></a><tt class="py-lineno"> 992</tt>  <tt class="py-line">            <tt class="py-name">returnURIfield</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt> 
     
    15371710<a name="L1000"></a><tt class="py-lineno">1000</tt>  <tt class="py-line">     </tt> 
    15381711<a name="L1001"></a><tt class="py-lineno">1001</tt>  <tt class="py-line">        <tt class="py-comment"># Set authorisation method default</tt> </tt> 
    1539 <a name="L1002"></a><tt class="py-lineno">1002</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">acMappingFlagChkBox</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">.</tt><tt class="py-name">fromkeys</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.SecurityCGI._SecurityCGI.acMappingFlags" class="py-name" href="#" onclick="return doclink('link-154', 'acMappingFlags', 'link-8');">acMappingFlags</a></tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt> 
     1712<a name="L1002"></a><tt class="py-lineno">1002</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">acMappingFlagChkBox</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">.</tt><tt id="link-165" class="py-name" targets="Method ndg.security.common.wssecurity.WSSecurityConfig.fromkeys()=ndg.security.common.wssecurity.WSSecurityConfig-class.html#fromkeys"><a title="ndg.security.common.wssecurity.WSSecurityConfig.fromkeys" class="py-name" href="#" onclick="return doclink('link-165', 'fromkeys', 'link-165');">fromkeys</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-166" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acMappingFlags" class="py-name" href="#" onclick="return doclink('link-166', 'acMappingFlags', 'link-8');">acMappingFlags</a></tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt> 
    15401713<a name="L1003"></a><tt class="py-lineno">1003</tt>  <tt class="py-line">     </tt> 
    1541 <a name="L1004"></a><tt class="py-lineno">1004</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-155" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acMappingFlag" class="py-name" href="#" onclick="return doclink('link-155', 'acMappingFlag', 'link-20');">acMappingFlag</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
     1714<a name="L1004"></a><tt class="py-lineno">1004</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-167" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acMappingFlag" class="py-name" href="#" onclick="return doclink('link-167', 'acMappingFlag', 'link-20');">acMappingFlag</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 
    15421715<a name="L1005"></a><tt class="py-lineno">1005</tt>  <tt class="py-line">            <tt class="py-comment"># Default to safest option for user</tt> </tt> 
    1543 <a name="L1006"></a><tt class="py-lineno">1006</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">acMappingFlagChkBox</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-156" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acAllowMappingWithPrompt" class="py-name" href="#" onclick="return doclink('link-156', 'acAllowMappingWithPrompt', 'link-6');">acAllowMappingWithPrompt</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">' checked'</tt> </tt> 
     1716<a name="L1006"></a><tt class="py-lineno">1006</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">acMappingFlagChkBox</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-168" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acAllowMappingWithPrompt" class="py-name" href="#" onclick="return doclink('link-168', 'acAllowMappingWithPrompt', 'link-6');">acAllowMappingWithPrompt</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">' checked'</tt> </tt> 
    15441717<a name="L1007"></a><tt class="py-lineno">1007</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 
    1545 <a name="L1008"></a><tt class="py-lineno">1008</tt>  <tt class="py-line">            <tt class="py-name">acMappingFlagChkBox</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.SecurityCGI._SecurityCGI.acMappingFlag" class="py-name" href="#" onclick="return doclink('link-157', 'acMappingFlag', 'link-20');">acMappingFlag</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">' checked'</tt> </tt> 
     1718<a name="L1008"></a><tt class="py-lineno">1008</tt>  <tt class="py-line">            <tt class="py-name">acMappingFlagChkBox</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-169" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acMappingFlag" class="py-name" href="#" onclick="return doclink('link-169', 'acMappingFlag', 'link-20');">acMappingFlag</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">' checked'</tt> </tt> 
    15461719<a name="L1009"></a><tt class="py-lineno">1009</tt>  <tt class="py-line">     </tt> 
    15471720<a name="L1010"></a><tt class="py-lineno">1010</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> \ </tt> 
     
    15891762<a name="L1052"></a><tt class="py-lineno">1052</tt>  <tt class="py-line"><tt class="py-string">    &lt;/tr&gt;</tt> </tt> 
    15901763<a name="L1053"></a><tt class="py-lineno">1053</tt>  <tt class="py-line"><tt class="py-string">    &lt;input type=hidden name=%s value="1"&gt;</tt> </tt> 
    1591 <a name="L1054"></a><tt class="py-lineno">1054</tt>  <tt class="py-line"><tt class="py-string">    %s"""</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">scriptName</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.authenticateTag" class="py-name" href="#" onclick="return doclink('link-158', 'authenticateTag', 'link-101');">authenticateTag</a></tt><tt class="py-op">,</tt> <tt class="py-name">returnURIfield</tt><tt class="py-op">)</tt> </tt> 
     1764<a name="L1054"></a><tt class="py-lineno">1054</tt>  <tt class="py-line"><tt class="py-string">    %s"""</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">scriptName</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-170" class="py-name"><a title="ndg.security.common.SecurityCGI.IdentityProviderSecurityCGI.authenticateTag" class="py-name" href="#" onclick="return doclink('link-170', 'authenticateTag', 'link-112');">authenticateTag</a></tt><tt class="py-op">,</tt> <tt class="py-name">returnURIfield</tt><tt class="py-op">)</tt> </tt> 
    15921765<a name="L1055"></a><tt class="py-lineno">1055</tt>  <tt class="py-line">     </tt> 
    15931766<a name="L1056"></a><tt class="py-lineno">1056</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> \ </tt> 
     
    16321805<a name="L1095"></a><tt class="py-lineno">1095</tt>  <tt class="py-line"><tt class="py-string">    &lt;/div&gt;</tt> </tt> 
    16331806<a name="L1096"></a><tt class="py-lineno">1096</tt>  <tt class="py-line"><tt class="py-string">    &lt;/form&gt;</tt> </tt> 
    1634 <a name="L1097"></a><tt class="py-lineno">1097</tt>  <tt class="py-line"><tt class="py-string">    """</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-159" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acAllowMapping" class="py-name" href="#" onclick="return doclink('link-159', 'acAllowMapping', 'link-5');">acAllowMapping</a></tt><tt class="py-op">,</tt> </tt> 
    1635 <a name="L1098"></a><tt class="py-lineno">1098</tt>  <tt class="py-line">           <tt class="py-name">acMappingFlagChkBox</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-160" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acAllowMapping" class="py-name" href="#" onclick="return doclink('link-160', 'acAllowMapping', 'link-5');">acAllowMapping</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt>  </tt> 
    1636 <a name="L1099"></a><tt class="py-lineno">1099</tt>  <tt class="py-line">           <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-161" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acAllowMappingWithPrompt" class="py-name" href="#" onclick="return doclink('link-161', 'acAllowMappingWithPrompt', 'link-6');">acAllowMappingWithPrompt</a></tt><tt class="py-op">,</tt> </tt> 
    1637 <a name="L1100"></a><tt class="py-lineno">1100</tt>  <tt class="py-line">           <tt class="py-name">acMappingFlagChkBox</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-162" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acAllowMappingWithPrompt" class="py-name" href="#" onclick="return doclink('link-162', 'acAllowMappingWithPrompt', 'link-6');">acAllowMappingWithPrompt</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt> 
    1638 <a name="L1101"></a><tt class="py-lineno">1101</tt>  <tt class="py-line">           <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-163" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acNoMapping" class="py-name" href="#" onclick="return doclink('link-163', 'acNoMapping', 'link-7');">acNoMapping</a></tt><tt class="py-op">,</tt> </tt> 
    1639 <a name="L1102"></a><tt class="py-lineno">1102</tt>  <tt class="py-line">           <tt class="py-name">acMappingFlagChkBox</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-164" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acNoMapping" class="py-name" href="#" onclick="return doclink('link-164', 'acNoMapping', 'link-7');">acNoMapping</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
     1807<a name="L1097"></a><tt class="py-lineno">1097</tt>  <tt class="py-line"><tt class="py-string">    """</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-171" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acAllowMapping" class="py-name" href="#" onclick="return doclink('link-171', 'acAllowMapping', 'link-5');">acAllowMapping</a></tt><tt class="py-op">,</tt> </tt> 
     1808<a name="L1098"></a><tt class="py-lineno">1098</tt>  <tt class="py-line">           <tt class="py-name">acMappingFlagChkBox</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-172" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acAllowMapping" class="py-name" href="#" onclick="return doclink('link-172', 'acAllowMapping', 'link-5');">acAllowMapping</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt>  </tt> 
     1809<a name="L1099"></a><tt class="py-lineno">1099</tt>  <tt class="py-line">           <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-173" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acAllowMappingWithPrompt" class="py-name" href="#" onclick="return doclink('link-173', 'acAllowMappingWithPrompt', 'link-6');">acAllowMappingWithPrompt</a></tt><tt class="py-op">,</tt> </tt> 
     1810<a name="L1100"></a><tt class="py-lineno">1100</tt>  <tt class="py-line">           <tt class="py-name">acMappingFlagChkBox</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-174" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acAllowMappingWithPrompt" class="py-name" href="#" onclick="return doclink('link-174', 'acAllowMappingWithPrompt', 'link-6');">acAllowMappingWithPrompt</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt> 
     1811<a name="L1101"></a><tt class="py-lineno">1101</tt>  <tt class="py-line">           <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-175" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acNoMapping" class="py-name" href="#" onclick="return doclink('link-175', 'acNoMapping', 'link-7');">acNoMapping</a></tt><tt class="py-op">,</tt> </tt> 
     1812<a name="L1102"></a><tt class="py-lineno">1102</tt>  <tt class="py-line">           <tt class="py-name">acMappingFlagChkBox</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-176" class="py-name"><a title="ndg.security.common.SecurityCGI._SecurityCGI.acNoMapping" class="py-name" href="#" onclick="return doclink('link-176', 'acNoMapping', 'link-7');">acNoMapping</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt> 
    16401813<a name="L1103"></a><tt class="py-lineno">1103</tt>  <tt class="py-line">     </tt> 
    16411814<a name="L1104"></a><tt class="py-lineno">1104</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">bodyTag</tt><tt class="py-op">:</tt> <tt class="py-keyword">print</tt> <tt class="py-string">"&lt;/body&gt;"</tt> </tt> 
     
    16821855    <td align="left" class="footer"> 
    16831856    <a href="epydoc-log.html">Generated by Epydoc 
    1684     3.0beta1 on Mon Dec 17 09:22:57 2007</a> 
     1857    3.0.1 on Thu Sep  4 09:37:55 2008</a> 
    16851858    </td> 
    16861859    <td align="right" class="footer"> 
    1687       <a href="http://epydoc.sourceforge.net">http://epydoc.sourceforge.net</a> 
     1860      <a target="mainFrame" href="http://epydoc.sourceforge.net" 
     1861        >http://epydoc.sourceforge.net</a> 
    16881862    </td> 
    16891863  </tr> 
     
    16961870  // visible); but by default, we want to hide them.  So hide 
    16971871  // them unless we have a cookie that says to show them. 
    1698   checkCookie() 
     1872  checkCookie(); 
    16991873  // --> 
    17001874</script> 
    1701    
    17021875</body> 
    17031876</html> 
Note: See TracChangeset for help on using the changeset viewer.