如何验证 SSL 证书

G-J*_*G-J 1 regex ssl ssl-certificate

我有一个表格,用户可以在其 SSL 证书副本中输入该表格。用户倾向于只输入注释而不是实际的证书。我可以使用什么正则表达式语法来确保他们输入有效的证书?

bre*_*ial 5

下面的正则表达式将帮助您验证 WHMCS 中需要有效证书结构的自定义字段。

/^(?:(?!-{3,}(?:BEGIN|END) CERTIFICATE)[\s\S])*(-{3,}BEGIN CERTIFICATE(?:(?!-{3,}END CERTIFICATE)[\s\S])*?-{3,}END CERTIFICATE-{3,})(?![\s\S]*?-{3,}BEGIN CERTIFICATE[\s\S]+?-{3,}END CERTIFICATE[\s\S]*?$)/
Run Code Online (Sandbox Code Playgroud)

只需将其粘贴到“验证”字段中即可。

我修改了在这个问题的答案中找到的正则表达式。

如果您有需要证书签名请求的自定义字段,也可以使用该问题中的正则表达式:

/^(?:(?!-{3,}(?:BEGIN|END) NEW CERTIFICATE REQUEST)[\s\S])*(-{3,}BEGIN NEW CERTIFICATE REQUEST(?:(?!-{3,}END NEW CERTIFICATE REQUEST)[\s\S])*?-{3,}END NEW CERTIFICATE REQUEST-{3,})(?![\s\S]*?-{3,}BEGIN NEW CERTIFICATE REQUEST[\s\S]+?-{3,}END NEW CERTIFICATE REQUEST[\s\S]*?$)/
Run Code Online (Sandbox Code Playgroud)