summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Component.py
diff options
context:
space:
mode:
authorNarayan Desai <desai@mcs.anl.gov>2006-06-07 15:47:10 +0000
committerNarayan Desai <desai@mcs.anl.gov>2006-06-07 15:47:10 +0000
commit79c62a02345661661a56f2a0028e9dadeaa522c9 (patch)
tree5302a69187d186171ab5131a2d4d69570e82e13d /src/lib/Server/Component.py
parent2ff7b9da07e194c78708b94dc5cf8d11347b96fd (diff)
downloadbcfg2-79c62a02345661661a56f2a0028e9dadeaa522c9.tar.gz
bcfg2-79c62a02345661661a56f2a0028e9dadeaa522c9.tar.bz2
bcfg2-79c62a02345661661a56f2a0028e9dadeaa522c9.zip
Step 2 of SSL client cert integration
* Make the client use pyOpenSSL (so that ca support can be implemented) * Make the server handle SSL errors more cleanly Remaining SSL client cert integration steps: * Implement the CertMgr plugin (ChrisV) * Implement server side cert policies * Implement no-cert fallback mode for client git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@1872 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Component.py')
-rw-r--r--src/lib/Server/Component.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/lib/Server/Component.py b/src/lib/Server/Component.py
index 3315276b2..e88b5cabe 100644
--- a/src/lib/Server/Component.py
+++ b/src/lib/Server/Component.py
@@ -67,12 +67,6 @@ class SSLServer(BaseHTTPServer.HTTPServer):
print cert.get_pubkey()
return ok
-
-# print cert.subject_name_hash()
-#
-# print dir(cert.get_pubkey())
-# return ok
-
def handle_request(self):
"""Handle one request, possibly blocking."""
try:
@@ -83,10 +77,11 @@ class SSLServer(BaseHTTPServer.HTTPServer):
try:
self.process_request(request, client_address)
except Exception, err:
- print err
- if err[0][0][0] == 'SSL routines':
- log.error("%s from %s" % (err[0][0][2], client_address[0]))
- else:
+ print err, type(err)
+ try:
+ if err[0][0][0] == 'SSL routines':
+ log.error("%s from %s" % (err[0][0][2], client_address[0]))
+ except:
log.error("Unknown socket I/O failure from %s" % (client_address[0]), exc_info=1)
self.close_request(request)