Class: SSLyze::X509::Extensions::CertificatePolicies::Policy

Inherits:
Object
  • Object
show all
Defined in:
lib/sslyze/x509/extensions/certificate_policies.rb

Overview

Represents an individual certificate policy.

Since:

  • 1.0.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(policy, qualifiers = {}) ⇒ Policy

Initializes the policy.

Parameters:

  • policy (String)

    The policy text.

  • qualifiers (Hash{Symbol => Object}) (defaults to: {})

Options Hash (qualifiers):

  • :cps (URI::Generic, nil)

    The CPS URI.

  • :user_notice (String, nil)

    The user notice.

Since:

  • 1.0.0



43
44
45
46
47
48
# File 'lib/sslyze/x509/extensions/certificate_policies.rb', line 43

def initialize(policy,qualifiers={})
  @policy = policy

  @cps         = qualifiers[:cps]
  @user_notice = qualifiers[:user_notice]
end

Instance Attribute Details

#cpsURI::Generic? (readonly) Also known as: to_uri

Returns:

  • (URI::Generic, nil)

Since:

  • 1.0.0



24
25
26
# File 'lib/sslyze/x509/extensions/certificate_policies.rb', line 24

def cps
  @cps
end

#policyString (readonly) Also known as: to_s

Returns:

  • (String)

Since:

  • 1.0.0



21
22
23
# File 'lib/sslyze/x509/extensions/certificate_policies.rb', line 21

def policy
  @policy
end

#user_noticeString? (readonly)

Returns:

  • (String, nil)

Since:

  • 1.0.0



27
28
29
# File 'lib/sslyze/x509/extensions/certificate_policies.rb', line 27

def user_notice
  @user_notice
end