csrgen: Add CSR generation profile for caIPAserviceCert

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

Reviewed-By: Jan Cholasta <jcholast@redhat.com>
This commit is contained in:
Ben Lipton authored and Jan Cholasta committed 2017-01-31 10:20:28 +01:00
1 parent 10ef594786
commit fc58eff6a3
6 files changed
+73

No files matched your search

+5
View File
@@ -2,10 +2,15 @@ NULL =
profiledir = $(IPA_DATA_DIR)/csrgen/profiles
profile_DATA = \
profiles/caIPAserviceCert.json \
$(NULL)
ruledir = $(IPA_DATA_DIR)/csrgen/rules
rule_DATA = \
rules/dataDNS.json \
rules/dataHostCN.json \
rules/syntaxSAN.json \
rules/syntaxSubject.json \
$(NULL)
templatedir = $(IPA_DATA_DIR)/csrgen/templates
@@ -0,0 +1,14 @@
[
{
"syntax": "syntaxSubject",
"data": [
"dataHostCN"
]
},
{
"syntax": "syntaxSAN",
"data": [
"dataDNS"
]
}
]
+12
View File
@@ -0,0 +1,12 @@
{
"rules": [
{
"helper": "openssl",
"template": "DNS = {{ipa.datafield(subject.krbprincipalname.0.partition('/')[2].partition('@')[0])}}"
},
{
"helper": "certutil",
"template": "dns:{{ipa.datafield(subject.krbprincipalname.0.partition('/')[2].partition('@')[0])|quote}}"
}
]
}
@@ -0,0 +1,12 @@
{
"rules": [
{
"helper": "openssl",
"template": "{{ipa.datafield(config.ipacertificatesubjectbase.0)}}\nCN={{ipa.datafield(subject.krbprincipalname.0.partition('/')[2].partition('@')[0])}}"
},
{
"helper": "certutil",
"template": "CN={{ipa.datafield(subject.krbprincipalname.0.partition('/')[2].partition('@')[0])|quote}},{{ipa.datafield(config.ipacertificatesubjectbase.0)|quote}}"
}
]
}
+15
View File
@@ -0,0 +1,15 @@
{
"rules": [
{
"helper": "openssl",
"template": "subjectAltName = @{% call openssl.section() %}{{ datarules|join('\n') }}{% endcall %}",
"options": {
"extension": true
}
},
{
"helper": "certutil",
"template": "--extSAN {{ datarules|join(',') }}"
}
]
}
@@ -0,0 +1,15 @@
{
"rules": [
{
"helper": "openssl",
"template": "distinguished_name = {% call openssl.section() %}{{ datarules|first }}{% endcall %}"
},
{
"helper": "certutil",
"template": "-s {{ datarules|first }}"
}
],
"options": {
"required": true
}
}