1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-11-17 07:45:52 +01:00
verdaccio/website/translated_docs/zh-CN/ssl.md
2018-08-09 08:05:57 +02:00

45 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: ssl
title: "设置SSL 证书"
---
依照这些说明来配置SSL 证书来服务HTTPS 下的NPM registry。
* 在`~/.config/verdaccio/config.yaml`更新监听属性:
listen: 'https://your.domain.com/'
一旦更新监听并试着再次运行verdaccio ,将会被要求使用证书。
* 生成证书
$ openssl genrsa -out /Users/user/.config/verdaccio/verdaccio-key.pem 2048
$ openssl req -new -sha256 -key /Users/user/.config/verdaccio/verdaccio-key.pem -out /Users/user/.config/verdaccio/verdaccio-csr.pem
$ openssl x509 -req -in /Users/user/.config/verdaccio/verdaccio-csr.pem -signkey /Users/user/.config/verdaccio/verdaccio-key.pem -out /Users/user/.config/verdaccio/verdaccio-cert.pem
````
* 编辑 config file `/Users/user/.config/verdaccio/config.yaml`并添加以下部分
https: key: /Users/user/.config/verdaccio/verdaccio-key.pem cert: /Users/user/.config/verdaccio/verdaccio-cert.pem ca: /Users/user/.config/verdaccio/verdaccio-csr.pem
<br />或者如果证书是server.pfx`格式,您可以添加以下配置部分。如果证书已加密,密码则是可选以及仅当需要时使用。
https: pfx: /Users/user/.config/verdaccio/server.pfx passphrase: 'secret' ````
更多 关于`key`, `cert`, `ca`, `pfx` 和`passphrase` 参数信息,请参照 [节点文档](https://nodejs.org/api/tls.html#tls_tls_createsecurecontext_options)
* 在命令行运行`verdaccio`。
* 打开浏览器并加载`https://your.domain.com:port/`
此指南主要在OSX和 Linux里有效在 Windows 里,路径将不同,但步骤是一样的。
## Docker
如果您使用Docker 镜像,您得设置`PROTOCOL` 环境变量到 `https`中,原因是因为 `listen` 参数由 [Dockerfile](https://github.com/verdaccio/verdaccio/blob/master/Dockerfile#L43)提供, 因此在您的config 文件中被忽略。
如果您使用不同于 `4873`的端口,您也可以设置 `PORT` 环境变量。