创建SSL证书,配置IPython notebook服务器

1.准备工作

IPython不用说了,你还需要安装好Numpy和Matplotlib,网上有说还需要安装tornado,pyZMQ,但其实我直接装了个python(x,y),就省去了装这些东西,快速且无痛,推荐。

2.生成密码

notebook的登陆密码,防止被别人随意使用。打开IPython,输入

from IPython.lib import passwd

passwd()

输入自己设定的密码两次,然后会生成一串字符,把引号里的保存下来,就是'sha1:c70.....'这一串,一会儿会用到。

3.制作SSL证书,稍微复杂些,不过一步步来应该没问题。

这里首先要安装OpenSSL。打开http://slproweb.com/products/Win32OpenSSL.html,下载Visual
C++ 2008 Redistributables
Win32 OpenSSL v1.0.1g Light,先装2008 Redistributables那个,再装OpenSSL v1.0.1 Light,装在C盘就好,也不大。

装后面那个东西的时候,我在这里选择了第一个选项,结果总是提示有程序正在占用什么巴拉巴拉,选第二个就好了,应该是个例吧。

然后你的C盘下会出现OpenSSL-Win32文件夹,再将C:\OpenSSL-Win32\bin添加到Path中

打开cmd或powershell,进入某个你认识的路径下,输入下面的命令,生成一个名为mycert.pem的SSL证书

<span class="pln" style="color: rgb(0, 0, 0);">openssl req </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln" style="color: rgb(0, 0, 0);">x509 </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln" style="color: rgb(0, 0, 0);">nodes </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln" style="color: rgb(0, 0, 0);">days </span><span class="lit" style="color: rgb(0, 102, 102);">365</span><span class="pln" style="color: rgb(0, 0, 0);"> </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln" style="color: rgb(0, 0, 0);">newkey rsa</span><span class="pun" style="color: rgb(102, 102, 0);">:</span><span class="lit" style="color: rgb(0, 102, 102);">1024</span><span class="pln" style="color: rgb(0, 0, 0);"> </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln" style="color: rgb(0, 0, 0);">keyout mycert</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln" style="color: rgb(0, 0, 0);">pem </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="kwd" style="color: rgb(0, 0, 136);">out</span><span class="pln" style="color: rgb(0, 0, 0);"> mycert</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln" style="color: rgb(0, 0, 0);">pem</span>

生成证书过程中会出现很多问题,什么国家啊(中国CN),省市啊,公司名啊等等,英语填上就得了,不是大问题。

4.为服务器创建配置文件

还是在cmd或powershell下,输入

<span class="pln" style="color: rgb(0, 0, 0);">ipython profile create nbserver</span>

这样就会在C:\Users\Administrator\.ipython下生成一个profile_nbserver文件夹,保存服务器的配置信息,进入该文件夹,用编辑器打开ipython_notebook_config.py文件,在这里编辑详细的配置信息。这里除了

c = get_config()

都是注释的,需要自己进行修改,至少应该修改下面几条,可Ctrl+F搜索:

# The port the notebook server will listen on.
c.NotebookApp.port = 9999   (这里把服务器端口改为了9999)

# The full path to an SSL/TLS certificate file.
c.NotebookApp.certfile = u'C:\\Users\\Administrator\\mycert.pem'    (这里引号中是你刚刚创建的mycert.pem证书所在路径,注意用\\分割)

# The string should be of the form type:salt:hashed-password.
c.NotebookApp.password = u'sha1:715a2d46a1b0:682e6cce8d37'    (这里引号中是你设置密码后产生的那一串字符)

保存后就配置完成了。

5.启动服务器

还是在cmd或powershell下,输入

ipython notebook --profile=nbserver

powershell就会显示

一切顺利的话,浏览器会发出安全警告,接受就好了,因为自己制作的证书不被识别是很正常的

看到左上角的9999了吗,说明你的配置文件生效了,输入密码,就可以享受notebook了。

时间: 2024-12-01 07:35:52

创建SSL证书,配置IPython notebook服务器的相关文章

Nginx服务器的SSL证书配置以及对SSL的反向代理配置_nginx

Nginx的SSL证书配置 1.使用openssl实现证书中心由于是使用openssl架设私有证书中心,因此要保证以下字段在证书中心的证书.服务端证书.客户端证书中都相同 Country Name State or Province Name Locality Name Organization Name Organizational Unit Name Country Name State or Province Name Locality Name Organization Name Org

【图解】nginx配置ssl双向验证及nginx https ssl证书配置教程

1.安装nginx centos下Nginx安装配置步骤详解 http://www.111cn.net/sys/CentOS/80387.htm windows下安装nginx 详解教程 http://www.111cn.net/wy/156/38731.htm 2.使用openssl实现证书中心 由于是使用openssl架设私有证书中心,因此要保证以下字段在证书中心的证书.服务端证书.客户端证书中都相同 Country Name  State or Province Name  Localit

Ubuntu12.04系统给nginx创建SSL证书

关于自签名证书 SSL证书是一种加密网站的信息,并创建一个更安全的连接.此外,该证书可显示虚拟专用erver的身份信息,网站的访问者.证书颁发机构可以颁发的SSL证书验证服务器的详细信息,而自签名证书有没有第三方的佐证. 设定 在本教程中的步骤需要用户具有root权限.你可以看到如何设置在初始服务器安装教程步骤3和步骤4. 此外,您必须已经安装并在您的VPS运行nginx的.如果不是的话,你可以用这个命令下载: sudo apt-get install nginx 一步证书一创建目录 SSL证书

nginx使用GoDaddy ssl证书配置详解

生成私钥(key)和证书请求文件(csr) 打开终端,输入以下命令 openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr 生成过程会询问几个常见问题,比如City.Country等等. 最后会询问challenge password,输入的时候记住就可以了. 执行完以上命令后,当前目录会多出"domain.key"和"domain.csr"文件 Goddy证书 购买完S

在Serv-U中使用SSL证书增强FTP服务器安全性图文设置方法_FTP服务器

为了保证特殊环境下的数据安全,有时是有必要启用SSL功能的.下面笔者以Serv-U服务器为例,介绍如何启用SSL加密功能. 创建SSL证书 要想使用Serv-U的SSL功能,当然需要SSL证书的支持才行.虽然Serv-U 在安装之时就已经自动生成了一个SSL证书,但这个默认生成的SSL证书在所有的Serv-U服务器中都是一样的,非常不安全,所以我们需要手工创建一个新的SSL证书. 以Serv-U6.0汉化版为例,在"Serv-U管理员"窗口中,展开"本地服务器→设置"

在 HAproxy 1.5 中使用 SSL 证书 【已翻译100%】(1/2)

概述 如果你的应用使用SSL证书,则需要决定如何在负载均衡器上使用它们. 单服务器的简单配置通常是考虑客户端SSL连接如何被接收请求的服务器解码.由于负载均衡器处在客户端和更多服务器之间,SSL连接解码就成了需要关注的焦点. 有两种主要的策略. SSL终端是在负载均衡器终止/解码SSL连接并发送非加密连接到后台服务器的做法 这意味着负载均衡器负责解码SSL连接 - 涉及非SSL请求的缓慢的CPU密集型处理. 这与SSL穿透相反, 它是直接向代理服务器发送SSL连接的. 使用SSL穿透,SSL连接

MySQL怎么使用SSL连接配置 MySQL使用SSL连接配置的方法

查看是否支持 SSL 首先在 MySQL 上执行如下命令, 查询是否 MySQL 支持 SSL: mysql> SHOW VARIABLES LIKE 'have_ssl'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | have_ssl | YES | +---------------+-------+ 1 row in set (0.02 sec) 当 have_ssl 为 YE

使用Docker生成SSL证书

本文讲的是使用Docker生成SSL证书[编者的话]学习如何使用Docker生成SSL证书,而不是在主机上生成. 当听到"Docker"和"SSL"这两个词的时候,你很可能会认为是在说创建SSL证书来保护Docker daemon本身.这很重要但是已经有很多文章详细介绍过了.或者你可能认为我们在讨论创建SSL证书供容器化的应用程序使用.如果你使用第三方工具(比如这种和这种工具)这也很简单.但是你知道吗,还可以使用Docker容器来为主机创建SSL证书? 使用Dock

Nginx部署SSL证书的实例

  一.申请SSL证书 国外的startssl和国内的沃通都可以申请免费的SSL证书,当然也有很多收费的,如果只是个人博客网站,其实免费的足矣,可以参考文章:沃通免费SSL证书申请,申请免费的SSL证书. 二.相关环境准备 光有了证书还不行呀,您还需要搭建WEB服务器才能将证书放上去,上面已经提到LNMP一键包.AMH主机面板.OneinStack均使用的Nginx作为WEB服务器,安装其中之一即可. 三.部署SSL 最关键的步骤来了,首先您需要将步骤一中的SSL证书上传到服务器的某个目录,可以