我正在使用Node.js中的Express框架来创建Web服务器。我希望传输基于SSL。
创建https Web服务器的代码如下。
var app = express.createServer({
key: fs.readFileSync('./conf/key.pem'),
cert: fs.readFileSync('./conf/cert.pem')
});
module.exports = app;
问:如何创建express所需的key.pem和cert.pem?
您需要的两个文件是PEM编码的SSL证书和私钥。PEM编码的证书和密钥是Base64编码的文本,带有看起来像-----BEGIN RSA PRIVATE KEY-----
或相似的开始/结束定界符。
要创建SSL证书,您首先需要生成一个私钥和一个证书签名请求或CSR(其中也包含您的公钥)。您可以通过多种方式来做到这一点,但这是OpenSSL中的方法。
openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem
这将导致您输入一个交互式提示,以生成一个2048位RSA私钥和一个CSR,其中包含您在提示处选择输入的所有信息。(
注意:“公用名”是您要用来放置用于访问网站的域名的位置。
)完成此操作后,通常需要将此CSR提交给受信任的证书颁发机构,并且在他们通过验证之后您的请求将获得证书。
如果您不关心证书是否受信任(通常出于开发目的),则可以创建一个自签名证书。为此,我们可以使用几乎同一行,但是我们将传递两个额外的参数。
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
这将为您提供证书(有效期为10年)和密钥对,您可以在发布的代码段中使用它。
nodejs版本:0.8.6 我使用openssl创建了一个ssl csr文件,并使用以下命令:openssl req-nodes-newkey rsa:2048-keyout myserver.key-out myserver.csr null 我试着检查这个问题:openssl s_client-connect my_dns:443//my_dns当然指向我的nodejs服务器 结果:已连接(
问题内容: 因此,有很多关于如何使用puttyGen将PEM转换为PPK的教程。但是我的问题是我的Windows计算机只有唯一的PEM副本,我将其转换为PPK并删除了它。现在,我需要弄清楚如何将PPK转换为PEM,以便我的Mac可以通过SSH进入服务器。我仍然可以访问服务器,因此,如果需要的话,我也可以创建一个新密钥,有人知道如何将PPK转换为PEM吗? 问题答案: 安装 PuttyTools 生
我必须创建一个aes-256密钥并将其存储在。pem文件中。我使用创建一个256位的随机密钥。在此之后,我如何将此保存到一个pem文件。我已经研究了在C和openssl pem中读写pem文件的rsa密钥。但我不使用RSA密钥。 我怀疑我的任务要简单得多,比如从base64创建pem,但没有太多帮助。
创建 http 服务器 package main import ( "net/http" "github.com/hprose/hprose-golang/rpc" ) func hello(name string) string { return "Hello " + name + "!" } func main() { service := rp
问题内容: 是否可以为SQL Server的链接服务器之类的功能创建/配置MySQL? 如果是,请告诉我如何?我正在使用MySQL 5.5。 问题答案: MySQL的FEDERATED引擎提供的功能类似于SQL Server的链接服务器(和Oracle的dblink)功能,但不支持连接到MySQL以外的供应商。从这个问题尚不清楚,是否需要功能来连接到除MySQL以外的供应商。 您可能需要研究MyS
我试图用php执行nodejs,这样做非常简单 我的nodejs文件创建了一个带有Express的服务器。 当文件运行时,这就是输出 错误:侦听EACCES 127.0。0.1:82 bject.exports._errnoException(util.js:873: 11) 在出口方面_主机端口例外(util.js:896:20) 在服务器上_listen2(net.js:1237:19) 听(