Class: R509::Cert::Extensions::CRLDistributionPoints
- Inherits:
-
OpenSSL::X509::Extension
- Object
- OpenSSL::X509::Extension
- R509::Cert::Extensions::CRLDistributionPoints
- Includes:
- GeneralNamesMixin, ValidationMixin
- Defined in:
- lib/r509/cert/extensions/crl_distribution_points.rb
Overview
RFC 5280 Description (see: www.ietf.org/rfc/rfc5280.txt)
The CRL distribution points extension identifies how CRL information is obtained. The extension SHOULD be non-critical, but this profile RECOMMENDS support for this extension by CAs and applications. Further discussion of CRL management is contained in Section 5.
You can use this extension to parse an existing extension for easy access to the contents or create a new one.
Constant Summary
- OID =
friendly name for CDP OID
"crlDistributionPoints"
Instance Method Summary collapse
-
#directory_names ⇒ Array<R509::Subject>
(also: #dir_names)
included
from GeneralNamesMixin
Directory names.
-
#dns_names ⇒ Array<String>
included
from GeneralNamesMixin
DNS names.
-
#initialize(arg) ⇒ CRLDistributionPoints
constructor
This method takes a hash or an existing Extension object to parse.
-
#ip_addresses ⇒ Array<String>
(also: #ips)
included
from GeneralNamesMixin
IP addresses.
-
#names ⇒ Array
included
from GeneralNamesMixin
Array of GeneralName objects preserving order found in the extension.
-
#rfc_822_names ⇒ Array<String>
(also: #email_names)
included
from GeneralNamesMixin
Email addresses.
- #to_h ⇒ Hash
- #to_yaml ⇒ YAML
-
#uris ⇒ Array<String>
included
from GeneralNamesMixin
URIs (not typically found in SAN extensions).
Constructor Details
#initialize(arg) ⇒ CRLDistributionPoints
This method takes a hash or an existing Extension object to parse.
38 39 40 41 42 43 44 45 |
# File 'lib/r509/cert/extensions/crl_distribution_points.rb', line 38 def initialize(arg) unless R509::Cert::Extensions.is_extension?(arg) arg = build_extension(arg) end super(arg) parse_extension end |
Instance Method Details
#directory_names ⇒ Array<R509::Subject> Also known as: dir_names Originally defined in module GeneralNamesMixin
Returns directory names
#dns_names ⇒ Array<String> Originally defined in module GeneralNamesMixin
Returns DNS names
#ip_addresses ⇒ Array<String> Also known as: ips Originally defined in module GeneralNamesMixin
Returns IP addresses. They will be formatted as strings (dotted quad with optional netmask for IPv4 and colon-hexadecimal with optional netmask for IPv6
#names ⇒ Array Originally defined in module GeneralNamesMixin
Returns array of GeneralName objects preserving order found in the extension
#rfc_822_names ⇒ Array<String> Also known as: email_names Originally defined in module GeneralNamesMixin
Returns email addresses
#to_h ⇒ Hash
48 49 50 51 52 53 |
# File 'lib/r509/cert/extensions/crl_distribution_points.rb', line 48 def to_h { :critical => self.critical?, :value => R509::Cert::Extensions.names_to_h(@general_names.names) } end |
#to_yaml ⇒ YAML
56 57 58 |
# File 'lib/r509/cert/extensions/crl_distribution_points.rb', line 56 def to_yaml self.to_h.to_yaml end |
#uris ⇒ Array<String> Originally defined in module GeneralNamesMixin
Returns URIs (not typically found in SAN extensions)