Changeset 6931 for TI12-security/trunk


Ignore:
Timestamp:
04/06/10 14:44:56 (9 years ago)
Author:
pjkersha
Message:

Incomplete - task 8: Update MyProxyClient? to support bootstrapping and trust root retrieval with logon method

  • set to 1.1.1 release number
Location:
TI12-security/trunk/MyProxyClient
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/MyProxyClient/build/lib.linux-i686-2.6/myproxy/client.py

    r6930 r6931  
    12481248            raise MyProxyClientRetrieveError(errorTxt) 
    12491249         
    1250     def logon(self, username, passphrase, lifetime=None, keyPair=None,  
    1251               certReq=None, nBitsForKey=PRIKEY_NBITS, bootstrap=False, 
    1252               updateTrustRoots=False): 
     1250    def logon(self,  
     1251              username,  
     1252              passphrase,  
     1253              lifetime=None,  
     1254              keyPair=None,  
     1255              certReq=None,  
     1256              nBitsForKey=PRIKEY_NBITS,  
     1257              bootstrap=False, 
     1258              updateTrustRoots=False, 
     1259              authnGetTrustRootsCall=False): 
    12531260        """Retrieve a proxy credential from a MyProxy server 
    12541261         
     
    12941301        @type updateTrustRoots: bool 
    12951302        @param updateTrustRoots: set to True to update the trust roots 
     1303         
     1304        @type authnGetTrustRootsCall: bool 
     1305        @param authnGetTrustRootsCall: pass username and password to  
     1306        getTrustRoots call.  getTrustRoots is invoked if the "updateTrustRoots" 
     1307        or "bootstrap" keywords are set.  This is not recommended for  
     1308        bootstrap since in this case the server is NOT authenticated by this  
     1309        client.  
    12961310        """ 
    12971311        if bootstrap: 
     
    13021316         
    13031317        if updateTrustRoots: 
    1304             self.getTrustRoots(username,  
    1305                                passphrase,  
    1306                                writeToCACertDir=True,  
    1307                                bootstrap=bootstrap) 
     1318            if authnGetTrustRootsCall: 
     1319                getTrustRootsKw = { 
     1320                    'username': username, 'passphrase': passphrase 
     1321                } 
     1322            else: 
     1323                getTrustRootsKw = {} 
     1324                 
     1325            self.getTrustRoots(writeToCACertDir=True,  
     1326                               bootstrap=bootstrap, 
     1327                               **getTrustRootsKw) 
    13081328             
    13091329        lifetime = lifetime or self.proxyCertLifetime 
  • TI12-security/trunk/MyProxyClient/build/lib.linux-i686-2.6/myproxy/test/proxy.crt

    r6930 r6931  
    11-----BEGIN CERTIFICATE----- 
    2 MIIDfTCCAuagAwIBAgIEc4p/TTANBgkqhkiG9w0BAQUFADAlMRAwDgYDVQQKEwdH 
    3 YWJyaWVsMREwDwYDVQQDEwh0ZXN0dXNlcjAeFw0xMDA2MDIxNTI0MzhaFw0xMDA2 
    4 MDMwOTI5MzhaMDoxEDAOBgNVBAoTB0dhYnJpZWwxETAPBgNVBAMTCHRlc3R1c2Vy 
    5 MRMwEQYDVQQDEwoxOTM4NDU2Mzk3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC 
    6 CgKCAgEAytFNxRutSGtsdegLLntreM/4h3qt2BLWsbxsBi8JOJH5yPCNzTCzMlwW 
    7 dEa4l12F7Mf3D5uGnubC9Z+/RWE9mjI29vFzNsUMESAm1kbrge37CmyuEItMZ+EG 
    8 xRhzxeT+RLXmRLTEiQ+VEhbhSoRugEbdXFVMMvuNUUMCGKWtg7z6KpbSku/dHoKG 
    9 xU7FDNNo2CumQCv/Ql937slZm6nLYpuU1OZ8KREMztqF9ZaqsqyvZgdO5ZusTxJh 
    10 TOONT2mj+hMcqQCrnR5Q/ewVsfBfoiCaVi7En9RT8X4sGYcVRb323/IBUn2XVYud 
    11 qqvxj/25sKdde6V3K/9NBpRn3+cfnc5zSyWrY/TFyyIc6yK67a5gbLnjwXhLVEGV 
    12 URfSm+Cd6RK3FuY+HNPr7BslH62oJdXCVvcxTfawRTjabcc5z4oSc+PtuP6ORIvi 
    13 KicN3I+y865KEFsS0tiT5X69KJmRK3isO/75v5u4CN7nBbzAUjfqhzc8q9y/ZNtt 
    14 8SFV4uV+RNSciLAPnRoM51Jb/A1M6ElCC62cNEFRsc9qp5AaasCZTvn+1d3reR92 
    15 ueCDN6G/WFMZ5TwLc6pjfjDZCBbjEQtVstAdVEOQElw6yqdPivlbCt5Y/oeXW/gB 
    16 f97KrhQsXtLcPHE90mNRR06wGPFKNoWcrGqpmoj6ZH6FFFUiarUCAwEAAaMhMB8w 
    17 HQYIKwYBBQUHAQ4BAf8EDjAMMAoGCCsGAQUFBxUBMA0GCSqGSIb3DQEBBQUAA4GB 
    18 ACzvmZFakxZ0nrHbrFrp1ITr0g3RCo5SVJdSrx3ibe0rDsYFfK0C2l/eQpYUoBhx 
    19 S/wOBJvChDq3NaVAXyTSIw6kSE/bFKAX/Z2KE3gyZk/ICtwjJ9nO8ROYcKFc6/LV 
    20 +xNPYy7LGv2iDvPSqgbbgRhG6kbp5eB0UgKMllk3pn6t 
     2MIIDfDCCAuWgAwIBAgIEB6nzCzANBgkqhkiG9w0BAQUFADAlMRAwDgYDVQQKEwdH 
     3YWJyaWVsMREwDwYDVQQDEwh0ZXN0dXNlcjAeFw0xMDA2MDQxMzM0NTlaFw0xMDA2 
     4MDUwNzM5NTlaMDkxEDAOBgNVBAoTB0dhYnJpZWwxETAPBgNVBAMTCHRlc3R1c2Vy 
     5MRIwEAYDVQQDEwkxMjg1NzgzMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK 
     6AoICAQCo5nYoQ65grexV+S21T1SYeNvxCQYK9jWy9MADkhvu4ivNG0JmG9p1iI92 
     7m7ncdhn6jcBUjHdsmAd/WiBfzGunW/eR4TbBYI64fW4lDQLY8/EGmcGnkD1/i3gU 
     8/hnrKrVWCsMh47pjLc6nDhBsmHn2bhTzIoU1I/Dkq7/uI7QT2AXHRoXhaxmUkDpw 
     9ZzU8PeVZzAL6ARV9B6aFGvMV67G5H7H4Fu4VgX/NQYRDLROeTsszmRlEfVXPKkHY 
     10Tr7RfbRiX2+DyM9MReTjc7rIUrcobK1uTbhnIMYWixieno8AORFFrcw7QNuSW3m4 
     11ptpMY0jrGdzfus3U9fZmCouiGj05pfWPzToj/g+Hz8J/sR/jAWCOzKT7TT3Jg9ZM 
     125sUeBoQiPcHGRF6EkNlDh0JFBXjaUi0vXZHItn7jUpqc71qhz4vYjK25k+pESB4H 
     13mza/s7AfJpFaLM4QzCxehudgMb68qWbMDxwwNxhW4ZM3ZG9MMZSUquC3A1uXq1fX 
     14ACykMC0eXrTFqRdfkjEQMubXeHEb3iEGWbeoax4On7TKcPSabc5A3mYjLz0MLQPY 
     15XCdmRpaXlvM3WPeZ+JGayxP9rgGW5ntUkCQvE+X6e8oR41EhRNMIblClZOpmScGT 
     16zKKYTjkTxMQ3aZT80WNTw/dvlq/bXEeTPDs32u+7Hj+YQjqYVQIDAQABoyEwHzAd 
     17BggrBgEFBQcBDgEB/wQOMAwwCgYIKwYBBQUHFQEwDQYJKoZIhvcNAQEFBQADgYEA 
     18R0hWG2Yf56DS/jRKSDpZb7PRwrsBv8pYQRvCcWAmoXB18jfw4yNo0Z+E5EGLte5U 
     19t+04DB/rD8/XpTfNSYqxKT6W74w4LXqr2WzqSjF2VAFgaPDm/2ZKScMv+q9LuwcJ 
     20F4I9J5vsPothQkKx82i9zL4Jk+lVlyzfEWJ81Ng7X/U= 
    2121-----END CERTIFICATE----- 
    2222-----BEGIN CERTIFICATE----- 
  • TI12-security/trunk/MyProxyClient/build/lib.linux-i686-2.6/myproxy/test/proxy.key

    r6930 r6931  
    11-----BEGIN RSA PRIVATE KEY----- 
    2 MIIJKQIBAAKCAgEAytFNxRutSGtsdegLLntreM/4h3qt2BLWsbxsBi8JOJH5yPCN 
    3 zTCzMlwWdEa4l12F7Mf3D5uGnubC9Z+/RWE9mjI29vFzNsUMESAm1kbrge37Cmyu 
    4 EItMZ+EGxRhzxeT+RLXmRLTEiQ+VEhbhSoRugEbdXFVMMvuNUUMCGKWtg7z6KpbS 
    5 ku/dHoKGxU7FDNNo2CumQCv/Ql937slZm6nLYpuU1OZ8KREMztqF9ZaqsqyvZgdO 
    6 5ZusTxJhTOONT2mj+hMcqQCrnR5Q/ewVsfBfoiCaVi7En9RT8X4sGYcVRb323/IB 
    7 Un2XVYudqqvxj/25sKdde6V3K/9NBpRn3+cfnc5zSyWrY/TFyyIc6yK67a5gbLnj 
    8 wXhLVEGVURfSm+Cd6RK3FuY+HNPr7BslH62oJdXCVvcxTfawRTjabcc5z4oSc+Pt 
    9 uP6ORIviKicN3I+y865KEFsS0tiT5X69KJmRK3isO/75v5u4CN7nBbzAUjfqhzc8 
    10 q9y/ZNtt8SFV4uV+RNSciLAPnRoM51Jb/A1M6ElCC62cNEFRsc9qp5AaasCZTvn+ 
    11 1d3reR92ueCDN6G/WFMZ5TwLc6pjfjDZCBbjEQtVstAdVEOQElw6yqdPivlbCt5Y 
    12 /oeXW/gBf97KrhQsXtLcPHE90mNRR06wGPFKNoWcrGqpmoj6ZH6FFFUiarUCAwEA 
    13 AQKCAgEAhMjRrNm48m/6W5tnLrB5JWiroy9rf8qdq1HcO5Qx6kqQCcGMZSmcOL1X 
    14 qhrfIaKGWwZ0N1Cwq3oTbDKBTJAkf76eg8CCmPobM18kbieSasd/E00iDQzWIjCO 
    15 eR3QNmD9I8kfkB31inKcO3KlX18i5XL/3EKwF7TfybMgPTjDSDvCYX3LMY4+64mz 
    16 aJxwoDwNKXIyb1Me1LqiT8CdnS9mTBHmOBkKcuyJwSgKikZxTXeHgjoIqoToJAC5 
    17 mVhlnPdh9wjqO6+Hq988UXJupcflJMVJpmEKNEYUC0h64N+yyq1bYzUTLomxOb2l 
    18 pSbbiVUpbIG2z4v+YNzN9h/Vfh7YcBMl/kRQER3lEwOZkvTEs5x0gWrb5Utz74PQ 
    19 TxzVQNf1eFj7vsY1ySH3xPaJTP3IYEVUNVKaG94HpEox6lAgNOYJeieAYLhUVYXR 
    20 1Nnypc4Kir8qEDMwzQfnzV38ZoskdRFL+erURoR0s9KrHaMkXAp9SyjyKrRM7VBg 
    21 Fq5+4ez1oFGu/t/eniU9mbmNs333ULqvi2w6TvLRIaVSgr0zoZU6bD8iX6EZzMLL 
    22 3wwi+7WqI41gFn3QNgglUuXGQYzbH3aMYEUj/HaG9Uwx6ABlaxyXX8Dd0xygEh89 
    23 4zd6py/KK/fFC8EAQkCQTvhYwy0foiR1ycrju9j79gsUXfT3vaECggEBAO3EVfJh 
    24 dAvNjCAR/HPdKVQK6A2QssU1BW90sOQFPbmoH5ZW2UKF3fDAgsyvlKD6XfW0lqFU 
    25 gnTc4dkeT9E804V7yA1kPcFDHvEtmo1uwR2zg2VKfTyKOp/3BPVpnd+aI0rhuOc+ 
    26 HJgkhXhqslqie7S27488vU5pSc904CEbFVtEnsG1CwAV8n11gJuYOVzG0LRYHG9V 
    27 VP9PwhuCW8nlVj0AFxc7klBt4y+aAI+k/lHaS7S7BSL0YoR56dLOgF7yv05hRP9H 
    28 S+KegrTQchFg3LzXThYKKQSXOH7R5QSliH6fMEAKrpkyii0Hj0ClkKbIt2BqnAhr 
    29 3H9ukYCnUKt1a60CggEBANpe3lLIjalkBIJrBhTKzbUNZzoQ79txRAdzPKVyqBw+ 
    30 GpccXNH2PYpavLiFqsvT8oxxnObx1errswa6GnPQ+26IE4i4XS63onrg4yGCU6ma 
    31 PnAMrLm7OuWGm+BfFW4McCga1hqydVlLSFAcrsBFr7bF5Xr+SABZsBLR5xVgj8np 
    32 w1ZPiRoXMCV3yp7IgOZuac99fqWZNQ9N/8YFO42n2ddlfikdYC6939hWwuv22Ryx 
    33 Kgw7YErhpROinvmaGn24e9/uRdHokprhdwGBuJ/4pb18uZCsgatWlk6CH5KE83/o 
    34 xHq+fQMv3dIGfhBGL+3wOzek4TcjBsHijrZHb1NqXCkCggEAA+SQB6ziyoKuBaRl 
    35 vrvjPlYDYJ1639GzahS+BK21SgHfqoV3fyhT7uon+hPx2gTfXvN69987V5B6PiTJ 
    36 58IYMHpLVzTJ8g0YR5iYjDJBBSx4PUNP85rLxOy1bxMwm4WZiFNTxK12qGMIsGUG 
    37 0IcSgW3xVCYJb2w34iamuMQJwHnKI5/EM1copjczSNjgL42twxYiOQxrnNaAdhTX 
    38 TeHsXIlQ13eJOLnj21apJbDs3Qg27xmUxvK7XjHkyyfIYEWXLkBXcdqH+ojf2PgE 
    39 thYg5xKbW68E5udW7HShTEctie0vTA0guK9kJcKW7NcJHEHzBqgYL+ccMBXuWe3j 
    40 WztL7QKCAQAsB4DQNDvL8ayvFyEsxA9h+AfeP1f9aQMMdYG+4jVfLG50FXXpp7qU 
    41 0OLIWbssSdnX03iNYCl/qnJ4YsG+pF5t1OYLZRD0wHX0TK+/K+XuhnkcYpHZCRVA 
    42 /jkjrkhF3iAnFfIhg+YBURqNfJsHjYV2VsSEXgzqdSr5QHVVbBjR315RYswEBLTi 
    43 eRrTlR3YWF7hRS5p+VAne9SceqWdVECqG36qj4+7HPGrTyMSLL1t+ZK+0KIDtydv 
    44 pBRlw1qgCrh/WC2fu0MEE33JQfyV1K6mXCWWNBIZF+ZKghYXltL58VbcYNgX8mjJ 
    45 ViHI6j3zvcJS393BHkDYivO3cQPTT9ixAoIBAQDQqdmPwYwTfspSVpgMYYpqz+J2 
    46 8wMPSsXGdQiR1YOO8zPbPg/Ea3Gcq8VzeQRZa7giSGMz/CU/cimM2T2uenr11cF4 
    47 nSZhEtH3ECNrNj9ic0K27fY87ANjZ8G7KfMCtIpEL0qcrTaZYnx/CuzsYW0c3OrI 
    48 +P4h9ZoAaOodcvuYMybeTZMxoriq6KanyZhAWXsngK+vek//GnxFkofXJRUpYyhL 
    49 YeQQxaG2DgWDXm+lvWR0s7oY7f4dNzgLrhKwv9ztmQtdhCv74Ouhaxqvjz4nWL2W 
    50 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 
    5151-----END RSA PRIVATE KEY----- 
  • TI12-security/trunk/MyProxyClient/setup.py

    r6919 r6931  
    2828setup( 
    2929    name =              'MyProxyClient', 
    30     version =           '1.1.0', 
     30    version =           '1.1.1', 
    3131    description =       'MyProxy Client', 
    3232    long_description =  ''' 
Note: See TracChangeset for help on using the changeset viewer.