Merge branch '107192666-ds-key-data-dnssec' of http://github.com/internetee/registry into staging

This commit is contained in:
Matt Farnsworth 2015-11-11 10:24:37 +02:00
commit 34c7df8590
2 changed files with 43 additions and 13 deletions

View file

@ -61,19 +61,34 @@ xml.epp_head do
end end
xml.extension do xml.extension do
def tag_key_data(xml, key)
xml.tag!('secDNS:keyData') do
xml.tag!('secDNS:flags', key.flags)
xml.tag!('secDNS:protocol', key.protocol)
xml.tag!('secDNS:alg', key.alg)
xml.tag!('secDNS:pubKey', key.public_key)
end
end
def tag_ds_data(xml, key)
xml.tag!('secDNS:dsData') do
xml.tag!('secDNS:keyTag', key.ds_key_tag)
xml.tag!('secDNS:alg', key.ds_alg)
xml.tag!('secDNS:digestType', key.ds_digest_type)
xml.tag!('secDNS:digest', key.ds_digest)
tag_key_data(xml, key) if key.public_key.present?
end
end
xml.tag!('secDNS:infData', 'xmlns:secDNS' => 'urn:ietf:params:xml:ns:secDNS-1.1') do xml.tag!('secDNS:infData', 'xmlns:secDNS' => 'urn:ietf:params:xml:ns:secDNS-1.1') do
@domain.dnskeys.sort.each do |key| # might not have ds in first key? maybe check any? k.ds_digest if requirements change (DS not accepted by EIS)
xml.tag!('secDNS:dsData') do if @domain.dnskeys[0].ds_digest.blank?
xml.tag!('secDNS:keyTag', key.ds_key_tag) @domain.dnskeys.sort.each do |key|
xml.tag!('secDNS:alg', key.ds_alg) tag_key_data(xml, key)
xml.tag!('secDNS:digestType', key.ds_digest_type) end
xml.tag!('secDNS:digest', key.ds_digest) else
xml.tag!('secDNS:keyData') do @domain.dnskeys.sort.each do |key|
xml.tag!('secDNS:flags', key.flags) tag_ds_data(xml, key)
xml.tag!('secDNS:protocol', key.protocol)
xml.tag!('secDNS:alg', key.alg)
xml.tag!('secDNS:pubKey', key.public_key)
end
end end
end end
end end

View file

@ -19,7 +19,22 @@
- if x.css('digest').text.present? - if x.css('digest').text.present?
%dt= t(:ds_digest) %dt= t(:ds_digest)
%dd= x.css('digest').text %dd= x.css('digest').text
- @data.css('keyData').each do |x|
%dl.dl-horizontal
%dt= t(:flag)
%dd= x.css('flags').text
%dt= t(:protocol)
%dd= x.css('protocol').text
%dt= t(:algorithm)
%dd= x.css('alg').text
%dt= t(:public_key)
%dd= x.css('pubKey').text
- @data.css('keyData').each do |x|
%dl.dl-horizontal
%dt= t(:flag) %dt= t(:flag)
%dd= x.css('flags').text %dd= x.css('flags').text
@ -27,7 +42,7 @@
%dd= x.css('protocol').text %dd= x.css('protocol').text
%dt= t(:algorithm) %dt= t(:algorithm)
%dd= x.css('keyData > alg').text %dd= x.css('alg').text
%dt= t(:public_key) %dt= t(:public_key)
%dd= x.css('pubKey').text %dd= x.css('pubKey').text