Class: CertificateAuthority::Extensions::NetscapeCertificateType

Inherits:
Object
  • Object
show all
Includes:
ExtensionAPI
Defined in:
lib/certificate_authority/extensions.rb

Overview

DEPRECATED Specifics the purposes for which a certificate can be used. The basicConstraints, keyUsage, and extendedKeyUsage extensions are now used instead. www.openssl.org/docs/apps/x509v3_config.html#Netscape_Certificate_Type

Constant Summary collapse

OPENSSL_IDENTIFIER =
"nsCertType"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ExtensionAPI

#==, #config_extensions

Constructor Details

#initializeNetscapeCertificateType

Returns a new instance of NetscapeCertificateType.



579
580
581
582
# File 'lib/certificate_authority/extensions.rb', line 579

def initialize
  self.critical = false
  self.flags = []
end

Instance Attribute Details

#criticalObject

Returns the value of attribute critical.



576
577
578
# File 'lib/certificate_authority/extensions.rb', line 576

def critical
  @critical
end

#flagsObject

Returns the value of attribute flags.



577
578
579
# File 'lib/certificate_authority/extensions.rb', line 577

def flags
  @flags
end

Class Method Details

.parse(value, critical) ⇒ Object



594
595
596
597
598
599
600
# File 'lib/certificate_authority/extensions.rb', line 594

def self.parse(value, critical)
  obj = self.new
  return obj if value.nil?
  obj.critical = critical
  obj.flags = value.split(/,\s*/)
  obj
end

Instance Method Details

#openssl_identifierObject



584
585
586
# File 'lib/certificate_authority/extensions.rb', line 584

def openssl_identifier
  OPENSSL_IDENTIFIER
end

#to_sObject



588
589
590
591
592
# File 'lib/certificate_authority/extensions.rb', line 588

def to_s
  res = []
  res += self.flags
  res.join(',')
end