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 sage-support+unsubscr...@googlegroups.com.
To post to this group, send email to sage-support@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to