Changeset 6930 for TI12-security/trunk/MyProxyClient
- Timestamp:
- 04/06/10 14:41:55 (11 years ago)
- Location:
- TI12-security/trunk/MyProxyClient
- Files:
-
- 45 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
TI12-security/trunk/MyProxyClient/MyProxyClient.egg-info/PKG-INFO
r6845 r6930 1 1 Metadata-Version: 1.0 2 2 Name: MyProxyClient 3 Version: 1. 0.03 Version: 1.1.0 4 4 Summary: MyProxy Client 5 5 Home-page: http://proj.badc.rl.ac.uk/ndg/wiki/Security/MyProxyClient … … 14 14 Grid Project (http://www.accessgrid.org) to which the U.S. Government retains 15 15 certain rights. 16 Description: Pure Python implementation of MyProxy client interface. 16 Description: 17 Python implementation of the client interface to the MyProxy credential 18 management service (http://grid.ncsa.illinois.edu/myproxy/). 17 19 18 This version replaces M2Crypto with PyOpenSSL as the OpenSSL wrapper. 19 Get trust roots is now added. A stub for Put has been added but not 20 implemented as unfortunately the PyOpenSSL X.%09 extensions interface does 21 not support the required proxyCertInfo extension required for proxy 22 certificates. 20 The code has been extended from an original program myproxy_logon by Tom Uram of 21 ANL. 23 22 24 23 Platform: POSIX -
TI12-security/trunk/MyProxyClient/MyProxyClient.egg-info/SOURCES.txt
r6918 r6930 3 3 LICENSE 4 4 README 5 documentation.zip 5 6 ez_setup.py 6 7 setup.cfg … … 12 13 MyProxyClient.egg-info/requires.txt 13 14 MyProxyClient.egg-info/top_level.txt 14 dist/MyProxyClient-1.0.0-py2.5.egg15 dist/MyProxyClient-1.0.0-py2.6.egg16 15 documentation/Makefile 17 16 myproxy/__init__.py 18 17 myproxy/client.py 18 myproxy/test/3d41aba9.0 19 19 myproxy/test/README 20 20 myproxy/test/__init__.py … … 26 26 myproxy/test/proxy.crt 27 27 myproxy/test/proxy.key 28 myproxy/test/test-ca.crt29 28 myproxy/test/test_myproxyclient.py 30 29 myproxy/test/testuser.crt -
TI12-security/trunk/MyProxyClient/myproxy/client.py
r6920 r6930 1248 1248 raise MyProxyClientRetrieveError(errorTxt) 1249 1249 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): 1253 1260 """Retrieve a proxy credential from a MyProxy server 1254 1261 … … 1294 1301 @type updateTrustRoots: bool 1295 1302 @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. 1296 1310 """ 1297 1311 if bootstrap: … … 1302 1316 1303 1317 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) 1308 1328 1309 1329 lifetime = lifetime or self.proxyCertLifetime -
TI12-security/trunk/MyProxyClient/myproxy/test/proxy.crt
r6920 r6930 1 1 -----BEGIN CERTIFICATE----- 2 MIIDf TCCAuagAwIBAgIEc4p/TTANBgkqhkiG9w0BAQUFADAlMRAwDgYDVQQKEwdH3 YWJyaWVsMREwDwYDVQQDEwh0ZXN0dXNlcjAeFw0xMDA2MD IxNTI0MzhaFw0xMDA24 MD MwOTI5MzhaMDoxEDAOBgNVBAoTB0dhYnJpZWwxETAPBgNVBAMTCHRlc3R1c2Vy5 MR MwEQYDVQQDEwoxOTM4NDU2Mzk3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC6 CgKCAgEAytFNxRutSGtsdegLLntreM/4h3qt2BLWsbxsBi8JOJH5yPCNzTCzMlwW 7 dEa4l12F7Mf3D5uGnubC9Z+/RWE9mjI29vFzNsUMESAm1kbrge37CmyuEItMZ+EG 8 xRhzxeT+RLXmRLTEiQ+VEhbhSoRugEbdXFVMMvuNUUMCGKWtg7z6KpbSku/dHoKG 9 xU7FDNNo2CumQCv/Ql937slZm6nLYpuU1OZ8KREMztqF9ZaqsqyvZgdO5ZusTxJh 10 T OONT2mj+hMcqQCrnR5Q/ewVsfBfoiCaVi7En9RT8X4sGYcVRb323/IBUn2XVYud11 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 2 MIIDfDCCAuWgAwIBAgIEB6nzCzANBgkqhkiG9w0BAQUFADAlMRAwDgYDVQQKEwdH 3 YWJyaWVsMREwDwYDVQQDEwh0ZXN0dXNlcjAeFw0xMDA2MDQxMzM0NTlaFw0xMDA2 4 MDUwNzM5NTlaMDkxEDAOBgNVBAoTB0dhYnJpZWwxETAPBgNVBAMTCHRlc3R1c2Vy 5 MRIwEAYDVQQDEwkxMjg1NzgzMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK 6 AoICAQCo5nYoQ65grexV+S21T1SYeNvxCQYK9jWy9MADkhvu4ivNG0JmG9p1iI92 7 m7ncdhn6jcBUjHdsmAd/WiBfzGunW/eR4TbBYI64fW4lDQLY8/EGmcGnkD1/i3gU 8 /hnrKrVWCsMh47pjLc6nDhBsmHn2bhTzIoU1I/Dkq7/uI7QT2AXHRoXhaxmUkDpw 9 ZzU8PeVZzAL6ARV9B6aFGvMV67G5H7H4Fu4VgX/NQYRDLROeTsszmRlEfVXPKkHY 10 Tr7RfbRiX2+DyM9MReTjc7rIUrcobK1uTbhnIMYWixieno8AORFFrcw7QNuSW3m4 11 ptpMY0jrGdzfus3U9fZmCouiGj05pfWPzToj/g+Hz8J/sR/jAWCOzKT7TT3Jg9ZM 12 5sUeBoQiPcHGRF6EkNlDh0JFBXjaUi0vXZHItn7jUpqc71qhz4vYjK25k+pESB4H 13 mza/s7AfJpFaLM4QzCxehudgMb68qWbMDxwwNxhW4ZM3ZG9MMZSUquC3A1uXq1fX 14 ACykMC0eXrTFqRdfkjEQMubXeHEb3iEGWbeoax4On7TKcPSabc5A3mYjLz0MLQPY 15 XCdmRpaXlvM3WPeZ+JGayxP9rgGW5ntUkCQvE+X6e8oR41EhRNMIblClZOpmScGT 16 zKKYTjkTxMQ3aZT80WNTw/dvlq/bXEeTPDs32u+7Hj+YQjqYVQIDAQABoyEwHzAd 17 BggrBgEFBQcBDgEB/wQOMAwwCgYIKwYBBQUHFQEwDQYJKoZIhvcNAQEFBQADgYEA 18 R0hWG2Yf56DS/jRKSDpZb7PRwrsBv8pYQRvCcWAmoXB18jfw4yNo0Z+E5EGLte5U 19 t+04DB/rD8/XpTfNSYqxKT6W74w4LXqr2WzqSjF2VAFgaPDm/2ZKScMv+q9LuwcJ 20 F4I9J5vsPothQkKx82i9zL4Jk+lVlyzfEWJ81Ng7X/U= 21 21 -----END CERTIFICATE----- 22 22 -----BEGIN CERTIFICATE----- -
TI12-security/trunk/MyProxyClient/myproxy/test/proxy.key
r6920 r6930 1 1 -----BEGIN RSA PRIVATE KEY----- 2 MIIJK QIBAAKCAgEAytFNxRutSGtsdegLLntreM/4h3qt2BLWsbxsBi8JOJH5yPCN3 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+Pt9 u P6ORIviKicN3I+y865KEFsS0tiT5X69KJmRK3isO/75v5u4CN7nBbzAUjfqhzc810 q9y/ZNtt8SFV4uV+RNSciLAPnRoM51Jb/A1M6ElCC62cNEFRsc9qp5AaasCZTvn+ 11 1d3reR92ueCDN6G/WFMZ5TwLc6pjfjDZCBbjEQtVstAdVEOQElw6yqdPivlbCt5Y 12 /oeXW/gBf97KrhQsXtLcPHE90mNRR06wGPFKNoWcrGqpmoj6ZH6FFFUiarUCAwEA13 AQKCAg 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 51 51 -----END RSA PRIVATE KEY-----
Note: See TracChangeset
for help on using the changeset viewer.