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 collapse
- OID =
friendly name for CDP OID
"crlDistributionPoints"
Instance Method Summary collapse
-
#initialize(arg) ⇒ CRLDistributionPoints
constructor
This method takes a hash or an existing Extension object to parse.
- #to_h ⇒ Hash
- #to_yaml ⇒ YAML
Methods included from GeneralNamesMixin
#directory_names, #dns_names, #ip_addresses, #names, #rfc_822_names, #uris
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
#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 |