利用本地pki快速简便的ssl/tls x.509证书生成器

quickcerts的Python项目详细描述


快速证书

使用本地pki的ssl/tls快速简便的x.509证书生成器

功能

  • 使用方便。
  • 生成客户端和服务器证书。
  • 生成具有适当属性(密钥使用、扩展密钥使用、授权密钥标识符、主题密钥标识符等)的证书。
  • 支持具有多个域名(SAN、SubjectAlternativeName)的证书。
  • 支持通配符证书。

要求

  • Python3.4+
  • 密码学1.6+

安装

pip3 install quickcerts

用法示例

quickcerts -D *.example.com example.com -D www.example2.com example2.com mx.example2.com -C "John Doe" -C "Jane Doe"

此命令将在当前目录中生成以下文件:

  • CA证书和密钥
  • 两个服务器证书,在subjectalternativename字段中有多个dns名称,以及该证书的密钥。
  • cn=“john doe”和cn=“jane doe”的两个客户端证书(以及它们的密钥)。

后续调用将重用创建的ca。

概要

$ quickcerts --help
usage: quickcerts [-h] [-o OUTPUT_DIR] [-k KEY_SIZE]
                  [-D DOMAINS [DOMAINS ...]] [-C CLIENT]

Generate RSA certificates signed by common self-signed CA

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT_DIR, --output-dir OUTPUT_DIR
                        location of certificates output (default: .)
  -k KEY_SIZE, --key-size KEY_SIZE
                        RSA key size used for all certificates (default: 2048)
  -D DOMAINS [DOMAINS ...], --domains DOMAINS [DOMAINS ...]
                        Generate server certificate which covers following
                        domains delimited by spaces. First one will be set as
                        CN. Option can be used multiple times. (default: None)
  -C CLIENT, --client CLIENT
                        Generate client certificate with following name.
                        (default: None)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像