#tls #证书 #自签名

app certainly

创建自签名证书的最简单方法。永远。

11 个稳定版本

1.8.0 2019 年 9 月 16 日
1.7.0 2019 年 9 月 15 日
1.6.2 2019 年 7 月 2 日
1.3.0 2019 年 6 月 11 日
1.1.2 2018 年 9 月 6 日

开发工具 中排名 1642

每月下载 31

Artistic-2.0

28KB
612

certainly

方便的简单工具,用于常见的证书相关操作。

$ certainly test.example.com test2.example.com foo.local 10.0.200.36
Writing test.example.com.key
Writing test.example.com.crt

$ certainly --inspect test.example.com.crt
[Local]  C=ZZ, O=Certainly, OU=test.example.com from kaydel-ko, CN=test.example.com
Issuer:  C=ZZ, O=Certainly, OU=test.example.com from kaydel-ko, CN=test.example.com

Created on:   Sun Sep 15 01:30:14 2019
Expires on:   Sun Sep 15 01:30:14 2029

Domains:
 DNS: test.example.com
 DNS: test2.example.com
 DNS: foo.local
 IPV4: 10.0.200.36

To see more: $ openssl x509 -text -in test.example.com.crt

$ certainly --inspect twitter.com
[Remote] C=US, ST=California, L=San Francisco, O=Twitter, Inc., OU=syd2, CN=twitter.com
Issuer:  C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert SHA2 High Assurance Server CA

Chain:
 Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert SHA2 High Assurance Server CA
 Issuer:  C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV Root CA

Created on:   Sun May 13 00:00:00 2019
Expires on:   Sun May 10 12:00:00 2020

Domains:
 DNS: twitter.com
 DNS: www.twitter.com

To see more: $ echo Q | openssl s_client twitter.com:443

安装

二进制下载(Windows、Linux、macOS)

二进制文件可通过 GitHub 发布 获取。

从源代码

使用 Cargo:cargo install certainly

通过包管理器

Arch Linux (AUR)

yay -S certainly-bin

Debian、Ubuntu (deb)

从 GitHub 发布下载 deb 文件。

其他

欢迎更多贡献!

选项

  • --std--reverse-std 将密钥和证书输出到 STDOUT 而不是写入文件。

  • --double-std 将密钥输出到 STDERR,证书输出到 STDOUT,因此可以使用重定向有效地写入或管道文件。不过请注意检查密钥是否确实格式正确,而不是错误消息!

  • --inspect 输出有关传递的证书文件(或 URL)的简短信息,然后退出。

  • --make-ca 创建用于签发的密钥/证书对。与 --ca 一起使用。

  • --ca NAME 使用 CA 对签发证书而不是自签名。仅提供通用文件名,不要包含 .crt.key 扩展名。

  • --client 创建客户端证书而不是服务器证书。

  • --ecdsa 创建 p256r1 ECDSA 证书(默认)。

  • --ed25519 创建 ED25519 证书。

  • --rsa 创建 4096 位 RSA 证书(**不用于生产用途**)。

有关更多信息,请参阅 手册页

另请参阅

  • mkcert,一个专门用于本地 CA 证书管理的工具。

依赖项

~22MB
~496K SLoC