csrgen: Add a CSR generation profile for user certificates

https://fedorahosted.org/freeipa/ticket/4899

Reviewed-By: Jan Cholasta <jcholast@redhat.com>
This commit is contained in:
Ben Lipton
2017-01-31 10:20:28 +01:00
committed by Jan Cholasta
parent fc58eff6a3
commit f1a1c6eca1
4 changed files with 41 additions and 0 deletions
+3
View File
@@ -3,12 +3,15 @@ NULL =
profiledir = $(IPA_DATA_DIR)/csrgen/profiles
profile_DATA = \
profiles/caIPAserviceCert.json \
profiles/userCert.json \
$(NULL)
ruledir = $(IPA_DATA_DIR)/csrgen/rules
rule_DATA = \
rules/dataDNS.json \
rules/dataEmail.json \
rules/dataHostCN.json \
rules/dataUsernameCN.json \
rules/syntaxSAN.json \
rules/syntaxSubject.json \
$(NULL)
@@ -0,0 +1,14 @@
[
{
"syntax": "syntaxSubject",
"data": [
"dataUsernameCN"
]
},
{
"syntax": "syntaxSAN",
"data": [
"dataEmail"
]
}
]
+12
View File
@@ -0,0 +1,12 @@
{
"rules": [
{
"helper": "openssl",
"template": "email = {{ipa.datafield(subject.mail.0)}}"
},
{
"helper": "certutil",
"template": "email:{{ipa.datafield(subject.mail.0)|quote}}"
}
]
}
@@ -0,0 +1,12 @@
{
"rules": [
{
"helper": "openssl",
"template": "{{ipa.datafield(config.ipacertificatesubjectbase.0)}}\nCN={{ipa.datafield(subject.uid.0)}}"
},
{
"helper": "certutil",
"template": "CN={{ipa.datafield(subject.uid.0)|quote}},{{ipa.datafield(config.ipacertificatesubjectbase.0)|quote}}"
}
]
}