Hi all,

I compiled 6.1.1 on OSX Lion. The compile went flawlessly. I did

./sage -i openssl
make ssl

My goal is to run a Sage server. I issued the command

sage: notebook(interface='', ulimit='-v 
500000',accounts=True,automatic_login=False, secure=True)

notebook().setup ran automatically. It successfully created cert.cfg and 
private.pem, but did not create public.pem. And that (eventually) caused the 
server to fail:

Failed to load application: [Errno 2] No such file or directory: 
'/Users/wheelock/.sage/notebook/public.pem'

I can run the server in unsecured mode, works great. 

Can anyone shed any light on this? Any tests I could run, or perhaps a fix?

The complete transcript is pasted below.

Thanks 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