diff --git a/lib/acmesmith/ordering_service.rb b/lib/acmesmith/ordering_service.rb index 0f975d0..e0ce2f2 100644 --- a/lib/acmesmith/ordering_service.rb +++ b/lib/acmesmith/ordering_service.rb @@ -141,8 +141,8 @@ def acme_identifier(name) end begin - IPAddr.new(name) # Test if it parses - { type: 'ip', value: name } + addr = IPAddr.new(name) + { type: 'ip', value: addr.to_s } # IPAddr#to_s normalizes IPv6 address to RFC 5952 form as required by RFC 8738 \S 3 rescue IPAddr::InvalidAddressError { type: 'dns', value: name } end