Hi all,
I compiled 6.1.1 on my OSX Lion box. The compile went flawlessly. I did
./sage -i openssl
make ssl
My goal is to run a secure sage server. When I attempt to run the server,
using the command
sage: sage: notebook(interface='', ulimit='-v
500000',accounts=True,automatic_login=False, secure=True)
I get the (eventual) result
Failed to load application: [Errno 2] No such file or directory:
'/Users/wheelock/.sage/notebook/public.pem'
Looking in ~/.sage/notebook, I find cert.cfg and private.pem (both with a
timestamp that shows they were created just a few moments ago), but the
file public.pem does not exist. And, the fact that public.pem does not
exist causes the server to fail to start.
Can anyone shed any light on this, and/or suggest some test or fix?
The complete transcript of the error is pasted below. Thanks very much in
advance!
Cheers,
K.
---------------------------------------------------------------
sage: sage: notebook(interface='', ulimit='-v
500000',accounts=True,automatic_login=False, secure=True)
The notebook files are stored in: sage_notebook.sagenb
In order to use an SECURE encrypted notebook, you must first run
notebook.setup().
Now running notebook.setup()
Domain name [localhost]: kwheelock.info
Using openssl to generate key
openssl genrsa 1024 > /Users/wheelock/.sage/notebook/private.pem
WARNING: can't open config file:
/Users/wheelock/Apps/sage-6.1.1/local/openssl/openssl.cnf
Generating RSA private key, 1024 bit long modulus
..++++++
....................++++++
e is 65537 (0x10001)
certtool --generate-self-signed --template
/Users/wheelock/.sage/notebook/cert.cfg --load-privkey
/Users/wheelock/.sage/notebook/private.pem --outfile
/Users/wheelock/.sage/notebook/public.pem
usage:
Create a keypair and cert: certtool c [options]
Create a CSR: certtool r outFileName [options]
Verify a CSR: certtool v infileName [options]
Create a system Identity: certtool C domainName [options]
Import a certificate: certtool i inFileName [options]
Display a certificate: certtool d inFileName [options]
Import a CRL: certtool I inFileName [options]
Display a CRL: certtool D inFileName [options]
Display certs and CRLs in keychain: certtool y [options]
Options:
k=keychainName
c (create the keychain)
p=passphrase (specify passphrase at keychain creation)
o=outFileName (create cert command only)
v (verbose)
d (infile/outfile in DER format; default is PEM)
r=privateKeyFileName (optional; for Import Certificate only)
f=[18fo] (private key format = PKCS1/PKCS8/FIPS186; default is PKCS1
(openssl) for RSA, openssl for DSA, PKCS8 for Diffie-Hellman,
OpenSSL for ECDSA
x=[asSm] (Extended Key Usage: a=Any; s=SSL Client; S=SSL Server; m=SMIME)
a (create key with default ACL)
u (create key with ACL limiting access to current UID)
P (Don't create system identity if one already exists for specified
domain)
h(elp)
Successfully configured notebook.
Failed to setup notebook. Please try notebook.setup() again manually.
┌──────────────────────────────────────────────────┐
│ │
│ Open your web browser to https://localhost:8080 │
│ │
└──────────────────────────────────────────────────┘
There is an admin account. If you do not remember the password,
quit the notebook and type notebook(reset=True).
Executing twistd --pidfile="sage_notebook.sagenb/sagenb.pid" -ny
"sage_notebook.sagenb/twistedconf.tac"
/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Crypto/Util/number.py:57:
PowmInsecureWarning: Not using mpz_powm_sec. You should rebuild using
libgmp >= 5 to avoid timing attack vulnerability.
_warn("Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to
avoid timing attack vulnerability.", PowmInsecureWarning)
Unhandled Error
Traceback (most recent call last):
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/application/app.py",
line 642, in run
runApp(config)
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/scripts/twistd.py",
line 23, in runApp
_SomeApplicationRunner(config).run()
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/application/app.py",
line 376, in run
self.application = self.createOrGetApplication()
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/application/app.py",
line 441, in createOrGetApplication
application = getApplication(self.config, passphrase)
--- <exception caught here> ---
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/application/app.py",
line 452, in getApplication
application = service.loadApplication(filename, style, passphrase)
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/application/service.py",
line 405, in loadApplication
application = sob.loadValueFromFile(filename, 'application', passphrase)
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/persisted/sob.py",
line 210, in loadValueFromFile
exec fileObj in d, d
File "sage_notebook.sagenb/twistedconf.tac", line 80, in <module>
s =
strports.service('ssl:8080:interface=:privateKey=/Users/wheelock/.sage/notebook/private.pem:certKey=/Users/wheelock/.sage/notebook/public.pem',
site)
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/application/strports.py",
line 77, in service
endpoints._serverFromStringLegacy(reactor, description, default),
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/internet/endpoints.py",
line 1393, in _serverFromStringLegacy
nameOrPlugin, args, kw = _parseServer(description, None, default)
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/internet/endpoints.py",
line 1384, in _parseServer
return (endpointType.upper(),) + parser(factory, *args[1:], **kw)
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/internet/endpoints.py",
line 1107, in _parseSSL
certPEM = FilePath(certKey).getContent()
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/python/filepath.py",
line 287, in getContent
fp = self.open()
File
"/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/Twisted-13.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/python/filepath.py",
line 828, in open
return open(self.path, mode + 'b')
exceptions.IOError: [Errno 2] No such file or directory:
'/Users/wheelock/.sage/notebook/public.pem'
Failed to load application: [Errno 2] No such file or directory:
'/Users/wheelock/.sage/notebook/public.pem'
---------------------------------------------------------------------------
error Traceback (most recent call last)
<ipython-input-1-37a87ab79ab1> in <module>()
----> 1 notebook(interface='', ulimit='-v
500000',accounts=True,automatic_login=False, secure=True)
/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/sage/misc/lazy_import.so
in sage.misc.lazy_import.LazyImport.__call__
(sage/misc/lazy_import.c:2550)()
/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/sagenb-0.10.8.2-py2.7.egg/sagenb/notebook/notebook_object.py
in __call__(self, *args, **kwds)
226 """
227 def __call__(self, *args, **kwds):
--> 228 return self.notebook(*args, **kwds)
229
230 notebook = run_notebook.notebook_run
/Users/wheelock/Apps/sage/local/lib/python2.7/site-packages/sagenb-0.10.8.2-py2.7.egg/sagenb/notebook/run_notebook.py
in notebook_run(self, directory, port, interface, port_tries, secure,
reset, accounts, openid, server_pool, ulimit, timeout, doc_timeout, upload,
automatic_login, start_path, fork, quiet, server, profile, subnets,
require_login, open_viewer, address)
630 os.chdir(cwd)
631 if e == 256:
--> 632 raise socket.error
633
634 def get_admin_passwd():
error:
---------------------------------------------------------------
--
You received this message because you are subscribed to the Google Groups
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/groups/opt_out.