Class: KonoEppClient::DnsSec::DsData
- Inherits:
-
REXML::Element
- Object
- REXML::Element
- KonoEppClient::DnsSec::DsData
- Defined in:
- lib/kono_epp_client/dns_sec/ds_data.rb
Constant Summary collapse
- ALG =
{ :dsa_sha_1 => 3, :rsa_sha_1 => 5, :dsa_nsec_3_sha_1 => 6, :rsasha_1_nsec_3_sha_1 => 7, :rsa_sha_256 => 8, :rsa_sha_512 => 10, :ecc_gost => 12, :ecdsap_256_sha_256 => 13, :ecdsap_384_sha_384 => 14 }.freeze
- DIGEST_TYPES =
{ :sha_1 => 1, :sha_256 => 2, :gost_r_34_11_94 => 3, :sha_384 => 4 }.freeze
Instance Attribute Summary collapse
-
#alg ⇒ Object
Returns the value of attribute alg.
-
#digest ⇒ Object
Returns the value of attribute digest.
-
#digest_type ⇒ Object
Returns the value of attribute digest_type.
-
#key_tag ⇒ Object
Returns the value of attribute key_tag.
Instance Method Summary collapse
-
#initialize(key_tag, alg, digest_type, digest) ⇒ DsData
constructor
Inizializzazione di un DsData.
Constructor Details
#initialize(key_tag, alg, digest_type, digest) ⇒ DsData
Inizializzazione di un DsData
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/kono_epp_client/dns_sec/ds_data.rb', line 45 def initialize(key_tag, alg, digest_type, digest) key_tag = key_tag.to_i @alg = ALG[alg] || raise("Invalid alg #{alg}") @digest = digest if (0..65535).include?(key_tag) @key_tag = key_tag else raise "Invalid key tag #{key_tag}, should be 0<=key_tag<=65535" end @digest_type = DIGEST_TYPES[digest_type] || raise("Invalid digest type #{digest_type}") super("secDNS:dsData") self.add_element("secDNS:keyTag").text = @key_tag self.add_element("secDNS:alg").text = @alg self.add_element("secDNS:digestType").text = @digest_type self.add_element("secDNS:digest").text = @digest end |
Instance Attribute Details
#alg ⇒ Object
Returns the value of attribute alg.
5 6 7 |
# File 'lib/kono_epp_client/dns_sec/ds_data.rb', line 5 def alg @alg end |
#digest ⇒ Object
Returns the value of attribute digest.
5 6 7 |
# File 'lib/kono_epp_client/dns_sec/ds_data.rb', line 5 def digest @digest end |
#digest_type ⇒ Object
Returns the value of attribute digest_type.
5 6 7 |
# File 'lib/kono_epp_client/dns_sec/ds_data.rb', line 5 def digest_type @digest_type end |
#key_tag ⇒ Object
Returns the value of attribute key_tag.
5 6 7 |
# File 'lib/kono_epp_client/dns_sec/ds_data.rb', line 5 def key_tag @key_tag end |