[CalendarServer-changes] [2063]
CalendarServer/branches/getsslpassphrase/twistedcaldav/tap.py
source_changes at macosforge.org
source_changes at macosforge.org
Tue Dec 11 13:19:48 PST 2007
Revision: 2063
http://trac.macosforge.org/projects/calendarserver/changeset/2063
Author: dreid at apple.com
Date: 2007-12-11 13:19:46 -0800 (Tue, 11 Dec 2007)
Log Message:
-----------
Add support for guessing the private key type of PEM encoded keys. Ignoring ASN.1 for now.
Modified Paths:
--------------
CalendarServer/branches/getsslpassphrase/twistedcaldav/tap.py
Modified: CalendarServer/branches/getsslpassphrase/twistedcaldav/tap.py
===================================================================
--- CalendarServer/branches/getsslpassphrase/twistedcaldav/tap.py 2007-12-11 17:04:01 UTC (rev 2062)
+++ CalendarServer/branches/getsslpassphrase/twistedcaldav/tap.py 2007-12-11 21:19:46 UTC (rev 2063)
@@ -312,10 +312,29 @@
from twisted.internet.ssl import DefaultOpenSSLContextFactory
def _getSSLPassphrase(*args):
+ sslPrivKey = open(config.SSLPrivateKey)
+
+ type = None
+ for line in sslPrivKey.readlines():
+ if '-----BEGIN RSA PRIVATE KEY-----' in line:
+ type = 'RSA'
+ break
+ elif '-----BEGIN DSA PRIVATE KEY-----' in line:
+ type = 'DSA'
+ break
+
+ sslPrivKey.close()
+
+ if type is None:
+ logging.err('Could not get private key type for %s' % (
+ config.SSLPrivateKey,))
+ return False
+
import commands
- return commands.getoutput("%s %s:%s DSA" % (config.SSLPassPhraseDialog,
- config.ServerHostName,
- config.SSLPort))
+ return commands.getoutput("%s %s:%s %s" % (config.SSLPassPhraseDialog,
+ config.ServerHostName,
+ config.SSLPort,
+ type))
class ChainingOpenSSLContextFactory(DefaultOpenSSLContextFactory):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20071211/5a2063eb/attachment.html
More information about the calendarserver-changes
mailing list