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 2016-08-22 10:45:04 -04:00 committed by Jan Cholasta
parent fc58eff6a3
commit f1a1c6eca1
4 changed files with 41 additions and 0 deletions

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)

View File

@ -0,0 +1,14 @@
[
{
"syntax": "syntaxSubject",
"data": [
"dataUsernameCN"
]
},
{
"syntax": "syntaxSAN",
"data": [
"dataEmail"
]
}
]

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}}"
}
]
}

View File

@ -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}}"
}
]
}