附录-B-用于测试的OpenSSL服务器证书
最后更新于
最后更新于
免责声明
此页面仅用于测试目的;证书仅用于测试目的。
以下教程提供了创建测试x.509证书的一些基本步骤:
请勿将这些证书用于生产环境。相反,请遵循您的安全策略。
有关OpenSSL的信息,请参考官方的OpenSSL文档。尽管本教程使用的是OpenSSL,但不应将本材料当作OpenSSL的权威参考。
本页所描述的过程会使用测试的中间权限证书以及在中创建的秘钥 mongodb-test-ia.crt
和 mongodb-test-ia.key
。
以下过程概述了为MongoDB服务器创建测试证书的步骤。有关为MongoDB客户端创建测试证书的步骤,请参阅。
使用以下内容为您的服务器创建一个测试配置文件openssl-test-server.cnf
:
在该[alt_names]
部分中,输入适合MongoDB服务器的DNS名称和/或IP地址。您可以为MongoDB服务器指定多个DNS名称。
对于OpenSSL SAN标识符,MongoDB支持:
DNS名称和/或
IP地址字段(从MongoDB 4.2开始)
可选。你可以更新默认的专有名称(DN)值
提示
至少为下列一个属性指定一个非空值:组织 (O
)、组织单元 (OU
)或者域组件 (DC
)
为内部成员身份验证创建测试服务器证书,如果指定了下面的属性,则在成员证书之间必须完全匹配:组织 (O
)、组织单元 (OU
)、域组件 (DC
)。
重要
在继续之前,请确保在配置文件openssl-test-server.cnf
中的[alt_names]
部分输入了适当的DNS名称。 1. 创建测试密钥文件mongodb-test-server1.key
。
创建测试的证书签名请求mongodb-test-server1.csr
。
当要求提供专有名称值时,为您的测试证书输入适当的值:
为以下属性中的至少一个指定一个非空值:组织(O
)、组织单位(OU
)或域组件(DC
)。
为内部成员身份验证创建测试服务器证书时,如果指定了以下属性,则这些属性必须在成员证书之间完全匹配:组织(O
)、组织单位(OU
)、域组件(DC
)。
复制
创建测试服务器证书mongodb-test-server1.crt
。
为服务器创建测试PEM文件。
对于MongDB 4.2或更高版本
对于MongoDB 4.0及更早的版本
如果你使用Keychain Access管理证书,创建一个pkcs-12而不是PEM文件添加到Keychain Access中。
对于MongoDB 4.2或者更高版本
对于MongoDB 4.0及更早版本
要向Keychain Access添加证书,请参阅Keychain Access的官方文档。
另请参阅
译者:谢伟成
有关内部成员身份验证要求的更多信息,请查阅。
B. 为服务器生成测试PEM文件****
你可以使用testPEM文件为TLS/SSL测试配置一个或一个。例如:
虽然仍然可以使用,但、和在。
将其添加到Keychain Access后,您无需指定证书密钥文件,就可以使用来指定要使用的证书。如果CA文件也在Keychain Access中,也可省略--tlsCAFile
。
虽然仍然可以使用,和在。