如何在OpenSSL配置文件中指定证书的有效性?

反对

我对OpenSSL相当陌生,我正在尝试指定一个使用OpenSSL仅可使用一小时的证书。通过openssl ca使用-startdateand-enddate选项,我已经成功地做到了这一点,但是我想知道是否可以在配置文件中设置有效性以用于openssl req如果是这样,您能提供一个例子吗?

我尝试使用类似的语法:

privateKeyUsagePeriod = ASN1:SEQUENCE:privateKeyUsagePeriod

[privateKeyUsagePeriod]

notBefore = IMPLICIT:0,GENERALIZEDTIME:20170501000000Z

notAfter = IMPLICIT:0,GENERALIZEDTIME:22910501000000Z

这种语法似乎对有效性不起作用。预先感谢大家为您提供的任何指导。

dave_thompson_085

首先,您的PrivateKeyUsagePeriod示例是错误的;notAfter应该标记为1而不是0。尽管由于实际上几乎没有软件使用PKUP,但此错误可能无关紧要。

实质上,PKUP是扩展,而X509v3扩展使用OID + varying结构,该结构要求OpenSSL实质上允许任何ASN.1类型,以支持将来的添加而无需更改代码。有效性是固定部分的一部分(来自v1),并且由特定代码实现,无论如何,它不是同一类型(未标记,未选项和CHOICE {UTCTime,GeneralizedTime})。

对于openssl ca您可以使用default_startdatedefault_enddate在配置文件部分(由default_ca命名x509_extensions)(而不是由命名的部分)代替命令行选项。请参阅系统或网络上“配置文件选项”下的手册页

对于其他命令行操作,当前没有支持此功能的代码。您可以编写自己的应用程序来调用该库,或者由于OpenSSL是开源的,因此只需复制并修改它即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在.NET中验证HTTPS / SSL证书的有效性?

如何在Android应用程序中验证SSL证书的有效性

如何在Red Hat Linux中检查apache配置的有效性?

如何在ts组件文件angular 2中检查模板格式的有效性?

如何表达有效性?

检查SSL自签名证书的有效性

如何在安装中指定redis配置文件?

如何在ssh配置文件中指定RemoteForward?

如何在ArangoDB docker映像中指定配置文件?

如何检查CA颁发的PEM证书的有效性

如何验证Java卡上的证书有效性?

使用下面的PowerShell脚本,如何检查SSL证书的有效性?

如何在Docker配置文件中指定Docker私有注册表凭证?

Snakemake:如何有效使用配置文件

如何在Bash脚本中测试nginx配置文件是否有效?

Nokogiri检查XML根/文件有效性

如何扩展所有节点的openshift kublet-server,kublet-client证书的有效性?

Xcode在钥匙串中找不到此配置文件的有效私钥证书对

使用过期的配置文件和有效的证书重新签名ipa

如何使用公钥验证二进制文件的有效性?

如何使用两个字段检查csv文件的有效性

如何检查文件中URL列表的有效性?

如何在指令中检查隐含形式的有效性?

如何在Java中提取X509Certificate的有效性?

如何在目标c中检查Pan Card编辑文本的有效性?

如何在Swift中检查URL的有效性?

如何在对象实例化之前确保参数化类型的有效性

如何在 Stripe 元素中检查 Stripe 优惠券的有效性?

如何在BeautifulSoup中保持Django模板代码的有效性