doc/R509/Config/CAConfig.html in r509-0.9.2 vs doc/R509/Config/CAConfig.html in r509-0.10.0

- old
+ new

@@ -4,17 +4,17 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> Class: R509::Config::CAConfig - &mdash; Documentation by YARD 0.8.5 + &mdash; Documentation by YARD 0.8.6.1 </title> - <link rel="stylesheet" href="../../css/style.css" type="text/css" media="screen" charset="utf-8" /> + <link rel="stylesheet" href="../../css/style.css" type="text/css" charset="utf-8" /> - <link rel="stylesheet" href="../../css/common.css" type="text/css" media="screen" charset="utf-8" /> + <link rel="stylesheet" href="../../css/common.css" type="text/css" charset="utf-8" /> <script type="text/javascript" charset="utf-8"> hasFrames = window.top.frames.main ? true : false; relpath = '../../'; framesUrl = "../../frames.html#!" + escape(window.location.href); @@ -86,25 +86,17 @@ </dd> - <dt class="r2">Extended by:</dt> - <dd class="r2"><span class='object_link'><a href="../IOHelpers.html" title="R509::IOHelpers (module)">IOHelpers</a></span></dd> - - - <dt class="r1">Includes:</dt> - <dd class="r1"><span class='object_link'><a href="../IOHelpers.html" title="R509::IOHelpers (module)">IOHelpers</a></span></dd> - - <dt class="r2 last">Defined in:</dt> - <dd class="r2 last">lib/r509/config.rb</dd> + <dd class="r2 last">lib/r509/config/ca_config.rb</dd> </dl> <div class="clear"></div> <h2>Overview</h2><div class="docstring"> @@ -117,119 +109,171 @@ </div> <div class="tags"> </div> + <h2>Constant Summary</h2> + + <dl class="constants"> + + <dt id="DEFAULT_OCSP_START_SKEW_SECONDS-constant" class="">DEFAULT_OCSP_START_SKEW_SECONDS = + <div class="docstring"> + <div class="discussion"> + +<p>Default number of seconds to subtract from now when calculating the signing +time of an OCSP response</p> + </div> +</div> +<div class="tags"> + - <h2>Instance Attribute Summary <small>(<a href="#" class="summary_toggle">collapse</a>)</small></h2> - <ul class="summary"> +</div> + </dt> + <dd><pre class="code"><span class='int'>3600</span></pre></dd> + + <dt id="DEFAULT_OCSP_VALIDITY_HOURS-constant" class="">DEFAULT_OCSP_VALIDITY_HOURS = + <div class="docstring"> + <div class="discussion"> - <li class="public "> - <span class="summary_signature"> - - <a href="#ca_cert-instance_method" title="#ca_cert (instance method)">- (Object) <strong>ca_cert</strong> </a> - +<p>Default number of hours an OCSP response should be valid for</p> + + </div> +</div> +<div class="tags"> + + +</div> + </dt> + <dd><pre class="code"><span class='int'>168</span></pre></dd> + + <dt id="DEFAULT_CRL_VALIDITY_HOURS-constant" class="">DEFAULT_CRL_VALIDITY_HOURS = + <div class="docstring"> + <div class="discussion"> - </span> +<p>Default number of hours a CRL should be valid for</p> + + + </div> +</div> +<div class="tags"> - - + +</div> + </dt> + <dd><pre class="code"><span class='int'>168</span></pre></dd> + + <dt id="DEFAULT_CRL_START_SKEW_SECONDS-constant" class="">DEFAULT_CRL_START_SKEW_SECONDS = + <div class="docstring"> + <div class="discussion"> - +<p>Default number of seconds to subtract from now when calculating the signing +time of a CRL</p> + + + </div> +</div> +<div class="tags"> - - - - +</div> + </dt> + <dd><pre class="code"><span class='int'>3600</span></pre></dd> + + </dl> - <span class="summary_desc"><div class='inline'> -<p>Returns the value of attribute ca_cert.</p> -</div></span> - -</li> + + + + <h2>Instance Attribute Summary <small>(<a href="#" class="summary_toggle">collapse</a>)</small></h2> + <ul class="summary"> <li class="public "> <span class="summary_signature"> - <a href="#ca_issuers_location-instance_method" title="#ca_issuers_location (instance method)">- (Object) <strong>ca_issuers_location</strong> </a> + <a href="#ca_cert-instance_method" title="#ca_cert (instance method)">- (Object) <strong>ca_cert</strong> </a> </span> + <span class="note title readonly">readonly</span> + <span class="summary_desc"><div class='inline'> -<p>Returns the value of attribute ca_issuers_location.</p> +<p>Returns the value of attribute ca_cert.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> - <a href="#cdp_location-instance_method" title="#cdp_location (instance method)">- (Object) <strong>cdp_location</strong> </a> + <a href="#crl_list_file-instance_method" title="#crl_list_file (instance method)">- (Object) <strong>crl_list_file</strong> </a> </span> + <span class="note title readonly">readonly</span> + <span class="summary_desc"><div class='inline'> -<p>Returns the value of attribute cdp_location.</p> +<p>Returns the value of attribute crl_list_file.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> - <a href="#crl_list_file-instance_method" title="#crl_list_file (instance method)">- (Object) <strong>crl_list_file</strong> </a> + <a href="#crl_md-instance_method" title="#crl_md (instance method)">- (Object) <strong>crl_md</strong> </a> </span> + <span class="note title readonly">readonly</span> + <span class="summary_desc"><div class='inline'> -<p>Returns the value of attribute crl_list_file.</p> +<p>Returns the value of attribute crl_md.</p> </div></span> </li> @@ -243,11 +287,13 @@ </span> + <span class="note title readonly">readonly</span> + @@ -270,11 +316,13 @@ </span> + <span class="note title readonly">readonly</span> + @@ -297,11 +345,13 @@ </span> + <span class="note title readonly">readonly</span> + @@ -315,159 +365,159 @@ <li class="public "> <span class="summary_signature"> - <a href="#message_digest-instance_method" title="#message_digest (instance method)">- (Object) <strong>message_digest</strong> </a> + <a href="#ocsp_chain-instance_method" title="#ocsp_chain (instance method)">- (Object) <strong>ocsp_chain</strong> </a> </span> + <span class="note title readonly">readonly</span> + <span class="summary_desc"><div class='inline'> -<p>Returns the value of attribute message_digest.</p> +<p>Returns the value of attribute ocsp_chain.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> - <a href="#ocsp_chain-instance_method" title="#ocsp_chain (instance method)">- (Object) <strong>ocsp_chain</strong> </a> + <a href="#ocsp_start_skew_seconds-instance_method" title="#ocsp_start_skew_seconds (instance method)">- (Object) <strong>ocsp_start_skew_seconds</strong> </a> </span> + <span class="note title readonly">readonly</span> + <span class="summary_desc"><div class='inline'> -<p>Returns the value of attribute ocsp_chain.</p> +<p>Returns the value of attribute ocsp_start_skew_seconds.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> - <a href="#ocsp_location-instance_method" title="#ocsp_location (instance method)">- (Object) <strong>ocsp_location</strong> </a> + <a href="#ocsp_validity_hours-instance_method" title="#ocsp_validity_hours (instance method)">- (Object) <strong>ocsp_validity_hours</strong> </a> </span> + <span class="note title readonly">readonly</span> + <span class="summary_desc"><div class='inline'> -<p>Returns the value of attribute ocsp_location.</p> +<p>Returns the value of attribute ocsp_validity_hours.</p> </div></span> </li> - <li class="public "> + </ul> + + + + + + <h2> + Class Method Summary + <small>(<a href="#" class="summary_toggle">collapse</a>)</small> + </h2> + + <ul class="summary"> + + <li class="public "> <span class="summary_signature"> - <a href="#ocsp_start_skew_seconds-instance_method" title="#ocsp_start_skew_seconds (instance method)">- (Object) <strong>ocsp_start_skew_seconds</strong> </a> + <a href="#from_yaml-class_method" title="from_yaml (class method)">+ (Object) <strong>from_yaml</strong>(conf_name, yaml_data, opts = {}) </a> </span> - - - <span class="summary_desc"><div class='inline'> -<p>Returns the value of attribute ocsp_start_skew_seconds.</p> +<p>Loads the named configuration config from a yaml string.</p> </div></span> </li> - - <li class="public "> + + <li class="public "> <span class="summary_signature"> - <a href="#ocsp_validity_hours-instance_method" title="#ocsp_validity_hours (instance method)">- (Object) <strong>ocsp_validity_hours</strong> </a> + <a href="#load_from_hash-class_method" title="load_from_hash (class method)">+ (Object) <strong>load_from_hash</strong>(conf, opts = {}) </a> </span> - - - <span class="summary_desc"><div class='inline'> -<p>Returns the value of attribute ocsp_validity_hours.</p> +<p>Load the configuration from a data hash.</p> </div></span> </li> - - </ul> - - - - - - <h2> - Class Method Summary - <small>(<a href="#" class="summary_toggle">collapse</a>)</small> - </h2> - - <ul class="summary"> <li class="public "> <span class="summary_signature"> - <a href="#from_yaml-class_method" title="from_yaml (class method)">+ (Object) <strong>from_yaml</strong>(conf_name, yaml_data, opts = {}) </a> + <a href="#load_profiles-class_method" title="load_profiles (class method)">+ (Hash) <strong>load_profiles</strong>(profiles) </a> </span> @@ -478,20 +528,20 @@ <span class="summary_desc"><div class='inline'> -<p>Loads the named configuration config from a yaml string.</p> +<p>Used by load_from_hash.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> - <a href="#load_from_hash-class_method" title="load_from_hash (class method)">+ (Object) <strong>load_from_hash</strong>(conf, opts = {}) </a> + <a href="#load_yaml-class_method" title="load_yaml (class method)">+ (Object) <strong>load_yaml</strong>(conf_name, yaml_file, opts = {}) </a> </span> @@ -502,20 +552,29 @@ <span class="summary_desc"><div class='inline'> -<p>Load the configuration from a data hash.</p> +<p>Loads the named configuration config from a yaml file.</p> </div></span> </li> + </ul> + + <h2> + Instance Method Summary + <small>(<a href="#" class="summary_toggle">collapse</a>)</small> + </h2> + + <ul class="summary"> + <li class="public "> <span class="summary_signature"> - <a href="#load_yaml-class_method" title="load_yaml (class method)">+ (Object) <strong>load_yaml</strong>(conf_name, yaml_file, opts = {}) </a> + <a href="#crl_cert-instance_method" title="#crl_cert (instance method)">- (R509::Cert) <strong>crl_cert</strong> </a> </span> @@ -526,25 +585,16 @@ <span class="summary_desc"><div class='inline'> -<p>Loads the named configuration config from a yaml file.</p> +<p>Either a custom CRL cert or the ca_cert.</p> </div></span> </li> - </ul> - - <h2> - Instance Method Summary - <small>(<a href="#" class="summary_toggle">collapse</a>)</small> - </h2> - - <ul class="summary"> - <li class="public "> <span class="summary_signature"> <a href="#initialize-instance_method" title="#initialize (instance method)">- (CAConfig) <strong>initialize</strong>(opts = {}) </a> @@ -561,12 +611,11 @@ <span class="summary_desc"><div class='inline'> -<p>OCSP signing delegate that constitutes the chain to attach to an OCSP -response.</p> +<p>A new instance of CAConfig.</p> </div></span> </li> @@ -619,11 +668,11 @@ <li class="public "> <span class="summary_signature"> - <a href="#profile-instance_method" title="#profile (instance method)">- (R509::Config::CAProfile) <strong>profile</strong>(prof) </a> + <a href="#profile-instance_method" title="#profile (instance method)">- (R509::Config::CertProfile) <strong>profile</strong>(prof) </a> </span> @@ -662,25 +711,60 @@ <span class="summary_desc"><div class='inline'></div></span> </li> - </ul> + <li class="public "> + <span class="summary_signature"> + + <a href="#to_h-instance_method" title="#to_h (instance method)">- (Hash) <strong>to_h</strong> </a> + + + + </span> + + + + + + + + <span class="summary_desc"><div class='inline'></div></span> + +</li> + + <li class="public "> + <span class="summary_signature"> + + <a href="#to_yaml-instance_method" title="#to_yaml (instance method)">- (YAML) <strong>to_yaml</strong> </a> + + + + </span> + - <h3 class="inherited">Methods included from <span class='object_link'><a href="../IOHelpers.html" title="R509::IOHelpers (module)">IOHelpers</a></span></h3> - <p class="inherited"><span class='object_link'><a href="../IOHelpers.html#read_data-instance_method" title="R509::IOHelpers#read_data (method)">read_data</a></span>, <span class='object_link'><a href="../IOHelpers.html#read_data-class_method" title="R509::IOHelpers.read_data (method)">read_data</a></span>, <span class='object_link'><a href="../IOHelpers.html#write_data-instance_method" title="R509::IOHelpers#write_data (method)">write_data</a></span>, <span class='object_link'><a href="../IOHelpers.html#write_data-class_method" title="R509::IOHelpers.write_data (method)">write_data</a></span></p> -<div id="constructor_details" class="method_details_list"> + <span class="summary_desc"><div class='inline'></div></span> + +</li> + + + </ul> + + + + + <div id="constructor_details" class="method_details_list"> <h2>Constructor Details</h2> <div class="method_details first"> <h3 class="signature first" id="initialize-instance_method"> @@ -691,12 +775,11 @@ </h3><div class="docstring"> <div class="discussion"> -<p>OCSP signing delegate that constitutes the chain to attach to an OCSP -response</p> +<p>A new instance of CAConfig</p> </div> </div> <div class="tags"> @@ -728,152 +811,113 @@ <p class="tag_title">Options Hash (<tt>opts</tt>):</p> <ul class="option"> <li> - <span class="name">:ca_cert</span> - <span class="type">(<tt><span class='object_link'><a href="../Cert.html" title="R509::Cert (class)">R509::Cert</a></span></tt>)</span> - <span class="default"> - - </span> - - &mdash; <div class='inline'> -<p>Cert+Key pair</p> -</div> - - </li> - - <li> - <span class="name">:crl_validity_hours</span> - <span class="type">(<tt>Integer</tt>)</span> - <span class="default"> - - &mdash; default: - <tt>168</tt> - - </span> - - &mdash; <div class='inline'> -<p>The number of hours that a CRL will be valid. Defaults to 7 days.</p> -</div> - - </li> - - <li> - <span class="name">:profiles</span> - <span class="type">(<tt>Hash&lt;String, <span class='object_link'><a href="CAProfile.html" title="R509::Config::CAProfile (class)">R509::Config::CAProfile</a></span>&gt;</tt>)</span> - <span class="default"> - - </span> - - </li> - - <li> - <span class="name">:message_digest</span> + <span class="name">:crl_list_file</span> <span class="type">(<tt>String</tt>)</span> <span class="default"> - &mdash; default: - <tt>SHA1</tt> - </span> &mdash; <div class='inline'> -<p>The hashing algorithm to use.</p> +<p>A file to serialize revoked certificates into. This is only used if you use +the default FileReaderWriter in CRL::Administrator</p> </div> </li> <li> - <span class="name">:cdp_location</span> - <span class="type">(<tt>Array</tt>)</span> + <span class="name">:ocsp_cert</span> + <span class="type">(<tt><span class='object_link'><a href="../Cert.html" title="R509::Cert (class)">R509::Cert</a></span></tt>)</span> <span class="default"> </span> &mdash; <div class='inline'> -<p>array of strings (URLs)</p> +<p>An optional cert+key pair OCSP signing delegate</p> </div> </li> <li> - <span class="name">:ocsp_location</span> - <span class="type">(<tt>Array</tt>)</span> + <span class="name">:crl_cert</span> + <span class="type">(<tt><span class='object_link'><a href="../Cert.html" title="R509::Cert (class)">R509::Cert</a></span></tt>)</span> <span class="default"> </span> &mdash; <div class='inline'> -<p>array of strings (URLs)</p> +<p>An optional cert+key pair CRL signing delegate</p> </div> </li> <li> - <span class="name">:ca_issuers_location</span> - <span class="type">(<tt>Array</tt>)</span> + <span class="name">:ocsp_chain</span> + <span class="type">(<tt>Array&lt;OpenSSL::X509::Certificate&gt;</tt>)</span> <span class="default"> </span> &mdash; <div class='inline'> -<p>array of strings (URLs)</p> +<p>An optional array that constitutes the chain to attach to an OCSP response</p> </div> </li> <li> - <span class="name">:crl_number_file</span> - <span class="type">(<tt>String</tt>)</span> + <span class="name">:ocsp_validity_hours</span> + <span class="type">(<tt>Integer</tt>)</span> <span class="default"> </span> &mdash; <div class='inline'> -<p>The file that we will save the CRL numbers to. defaults to a StringIO -object if not provided</p> +<p>Number of hours OCSP responses should be valid for</p> </div> </li> <li> - <span class="name">:crl_list_file</span> - <span class="type">(<tt>String</tt>)</span> + <span class="name">:ocsp_start_skew_seconds</span> + <span class="type">(<tt>Integer</tt>)</span> <span class="default"> </span> &mdash; <div class='inline'> -<p>The file that we will save the CRL list data to. defaults to a StringIO -object if not provided</p> +<p>The number of seconds to subtract from Time.now when calculating the +signing time of an OCSP response. This is important to handle bad user +clocks.</p> </div> </li> <li> - <span class="name">:ocsp_cert</span> - <span class="type">(<tt><span class='object_link'><a href="../Cert.html" title="R509::Cert (class)">R509::Cert</a></span></tt>)</span> + <span class="name">:crl_validity_hours</span> + <span class="type">(<tt>Integer</tt>)</span> <span class="default"> </span> &mdash; <div class='inline'> -<p>An optional cert+key pair</p> +<p>Number of hours CRLs should be valid for</p> </div> </li> <li> - <span class="name">:ocsp_chain</span> - <span class="type">(<tt>Array&lt;OpenSSL::X509::Certificate&gt;</tt>)</span> + <span class="name">:crl_start_skew_seconds</span> + <span class="type">(<tt>Integer</tt>)</span> <span class="default"> </span> &mdash; <div class='inline'> -<p>An optional array</p> +<p>The number of seconds to subtract from Time.now when calculating the +signing time of a CRL. This is important to handle bad user clocks.</p> </div> </li> </ul> @@ -884,97 +928,55 @@ <tr> <td> <pre class="lines"> -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -351 -352 -353 -354 -355 -356 -357</pre> +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 316</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 99</span> <span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='id identifier rubyid_opts'>opts</span> <span class='op'>=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span> <span class='rparen'>)</span> <span class='kw'>if</span> <span class='kw'>not</span> <span class='id identifier rubyid_opts'>opts</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='symbol'>:ca_cert</span><span class='rparen'>)</span> <span class='kw'>then</span> - <span class='id identifier rubyid_raise'>raise</span> <span class='const'>ArgumentError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Config object requires that you pass :ca_cert</span><span class='tstring_end'>'</span></span> + <span class='id identifier rubyid_raise'>raise</span> <span class='const'>ArgumentError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>Config object requires that you pass :ca_cert</span><span class='tstring_end'>&#39;</span></span> <span class='kw'>end</span> <span class='ivar'>@ca_cert</span> <span class='op'>=</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ca_cert</span><span class='rbracket'>]</span> <span class='kw'>if</span> <span class='kw'>not</span> <span class='ivar'>@ca_cert</span><span class='period'>.</span><span class='id identifier rubyid_kind_of?'>kind_of?</span><span class='lparen'>(</span><span class='const'>R509</span><span class='op'>::</span><span class='const'>Cert</span><span class='rparen'>)</span> <span class='kw'>then</span> - <span class='id identifier rubyid_raise'>raise</span> <span class='const'>ArgumentError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>:ca_cert must be of type R509::Cert</span><span class='tstring_end'>'</span></span> + <span class='id identifier rubyid_raise'>raise</span> <span class='const'>ArgumentError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>:ca_cert must be of type R509::Cert</span><span class='tstring_end'>&#39;</span></span> <span class='kw'>end</span> - <span class='comment'>#ocsp data -</span> <span class='kw'>if</span> <span class='id identifier rubyid_opts'>opts</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='symbol'>:ocsp_cert</span><span class='rparen'>)</span> <span class='kw'>and</span> <span class='kw'>not</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ocsp_cert</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_kind_of?'>kind_of?</span><span class='lparen'>(</span><span class='const'>R509</span><span class='op'>::</span><span class='const'>Cert</span><span class='rparen'>)</span> <span class='kw'>and</span> <span class='kw'>not</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ocsp_cert</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> - <span class='id identifier rubyid_raise'>raise</span> <span class='const'>ArgumentError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>:ocsp_cert, if provided, must be of type R509::Cert</span><span class='tstring_end'>'</span></span> - <span class='kw'>end</span> - <span class='kw'>if</span> <span class='id identifier rubyid_opts'>opts</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='symbol'>:ocsp_cert</span><span class='rparen'>)</span> <span class='kw'>and</span> <span class='kw'>not</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ocsp_cert</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>and</span> <span class='kw'>not</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ocsp_cert</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_has_private_key?'>has_private_key?</span> - <span class='id identifier rubyid_raise'>raise</span> <span class='const'>ArgumentError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>:ocsp_cert must contain a private key, not just a certificate</span><span class='tstring_end'>'</span></span> - <span class='kw'>end</span> - <span class='ivar'>@ocsp_cert</span> <span class='op'>=</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ocsp_cert</span><span class='rbracket'>]</span> <span class='kw'>unless</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ocsp_cert</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> - <span class='id identifier rubyid_validate_ocsp_location'>validate_ocsp_location</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ocsp_location</span><span class='rbracket'>]</span> - <span class='id identifier rubyid_validate_ca_issuers_location'>validate_ca_issuers_location</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ca_issuers_location</span><span class='rbracket'>]</span> - <span class='ivar'>@ocsp_chain</span> <span class='op'>=</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ocsp_chain</span><span class='rbracket'>]</span> <span class='kw'>if</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ocsp_chain</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_kind_of?'>kind_of?</span><span class='lparen'>(</span><span class='const'>Array</span><span class='rparen'>)</span> - <span class='ivar'>@ocsp_validity_hours</span> <span class='op'>=</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ocsp_validity_hours</span><span class='rbracket'>]</span> <span class='op'>||</span> <span class='int'>168</span> - <span class='ivar'>@ocsp_start_skew_seconds</span> <span class='op'>=</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ocsp_start_skew_seconds</span><span class='rbracket'>]</span> <span class='op'>||</span> <span class='int'>3600</span> + <span class='id identifier rubyid_parse_ocsp_data'>parse_ocsp_data</span><span class='lparen'>(</span><span class='id identifier rubyid_opts'>opts</span><span class='rparen'>)</span> + <span class='id identifier rubyid_parse_crl_data'>parse_crl_data</span><span class='lparen'>(</span><span class='id identifier rubyid_opts'>opts</span><span class='rparen'>)</span> - <span class='ivar'>@crl_validity_hours</span> <span class='op'>=</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:crl_validity_hours</span><span class='rbracket'>]</span> <span class='op'>||</span> <span class='int'>168</span> - <span class='ivar'>@crl_start_skew_seconds</span> <span class='op'>=</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:crl_start_skew_seconds</span><span class='rbracket'>]</span> <span class='op'>||</span> <span class='int'>3600</span> - <span class='ivar'>@crl_number_file</span> <span class='op'>=</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:crl_number_file</span><span class='rbracket'>]</span> <span class='op'>||</span> <span class='kw'>nil</span> - <span class='ivar'>@crl_list_file</span> <span class='op'>=</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:crl_list_file</span><span class='rbracket'>]</span> <span class='op'>||</span> <span class='kw'>nil</span> - <span class='id identifier rubyid_validate_cdp_location'>validate_cdp_location</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:cdp_location</span><span class='rbracket'>]</span> - <span class='ivar'>@message_digest</span> <span class='op'>=</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:message_digest</span><span class='rbracket'>]</span> <span class='op'>||</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>SHA1</span><span class='tstring_end'>&quot;</span></span> - - - <span class='ivar'>@profiles</span> <span class='op'>=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span> - <span class='kw'>if</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:profiles</span><span class='rbracket'>]</span> + <span class='kw'>if</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:profiles</span><span class='rbracket'>]</span> <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:profiles</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_each_pair'>each_pair</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_name'>name</span><span class='comma'>,</span> <span class='id identifier rubyid_prof'>prof</span><span class='op'>|</span> <span class='id identifier rubyid_set_profile'>set_profile</span><span class='lparen'>(</span><span class='id identifier rubyid_name'>name</span><span class='comma'>,</span> <span class='id identifier rubyid_prof'>prof</span><span class='rparen'>)</span> <span class='kw'>end</span> <span class='kw'>end</span> - <span class='kw'>end</span></pre> </td> </tr> </table> </div> @@ -983,15 +985,15 @@ <div id="instance_attr_details" class="attr_details"> <h2>Instance Attribute Details</h2> - <span id="ca_cert=-instance_method"></span> + <span id=""></span> <div class="method_details first"> <h3 class="signature first" id="ca_cert-instance_method"> - - (<tt>Object</tt>) <strong>ca_cert</strong> + - (<tt>Object</tt>) <strong>ca_cert</strong> <span class="extras">(readonly)</span> @@ -1010,40 +1012,40 @@ <tr> <td> <pre class="lines"> -294 -295 -296</pre> +66 +67 +68</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 66</span> <span class='kw'>def</span> <span class='id identifier rubyid_ca_cert'>ca_cert</span> <span class='ivar'>@ca_cert</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> - <span id="ca_issuers_location=-instance_method"></span> + <span id=""></span> <div class="method_details "> - <h3 class="signature " id="ca_issuers_location-instance_method"> + <h3 class="signature " id="crl_list_file-instance_method"> - - (<tt>Object</tt>) <strong>ca_issuers_location</strong> + - (<tt>Object</tt>) <strong>crl_list_file</strong> <span class="extras">(readonly)</span> </h3><div class="docstring"> <div class="discussion"> -<p>Returns the value of attribute ca_issuers_location</p> +<p>Returns the value of attribute crl_list_file</p> </div> </div> <div class="tags"> @@ -1053,40 +1055,40 @@ <tr> <td> <pre class="lines"> -294 -295 -296</pre> +66 +67 +68</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 66</span> -<span class='kw'>def</span> <span class='id identifier rubyid_ca_issuers_location'>ca_issuers_location</span> - <span class='ivar'>@ca_issuers_location</span> +<span class='kw'>def</span> <span class='id identifier rubyid_crl_list_file'>crl_list_file</span> + <span class='ivar'>@crl_list_file</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> - <span id="cdp_location=-instance_method"></span> + <span id=""></span> <div class="method_details "> - <h3 class="signature " id="cdp_location-instance_method"> + <h3 class="signature " id="crl_md-instance_method"> - - (<tt>Object</tt>) <strong>cdp_location</strong> + - (<tt>Object</tt>) <strong>crl_md</strong> <span class="extras">(readonly)</span> </h3><div class="docstring"> <div class="discussion"> -<p>Returns the value of attribute cdp_location</p> +<p>Returns the value of attribute crl_md</p> </div> </div> <div class="tags"> @@ -1096,74 +1098,31 @@ <tr> <td> <pre class="lines"> -294 -295 -296</pre> +66 +67 +68</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 66</span> -<span class='kw'>def</span> <span class='id identifier rubyid_cdp_location'>cdp_location</span> - <span class='ivar'>@cdp_location</span> +<span class='kw'>def</span> <span class='id identifier rubyid_crl_md'>crl_md</span> + <span class='ivar'>@crl_md</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> - <span id="crl_list_file=-instance_method"></span> + <span id=""></span> <div class="method_details "> - <h3 class="signature " id="crl_list_file-instance_method"> - - - (<tt>Object</tt>) <strong>crl_list_file</strong> - - - - - -</h3><div class="docstring"> - <div class="discussion"> - -<p>Returns the value of attribute crl_list_file</p> - - - </div> -</div> -<div class="tags"> - - -</div><table class="source_code"> - <tr> - <td> - <pre class="lines"> - - -294 -295 -296</pre> - </td> - <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> - -<span class='kw'>def</span> <span class='id identifier rubyid_crl_list_file'>crl_list_file</span> - <span class='ivar'>@crl_list_file</span> -<span class='kw'>end</span></pre> - </td> - </tr> -</table> -</div> - - - <span id="crl_number_file=-instance_method"></span> - <div class="method_details "> <h3 class="signature " id="crl_number_file-instance_method"> - - (<tt>Object</tt>) <strong>crl_number_file</strong> + - (<tt>Object</tt>) <strong>crl_number_file</strong> <span class="extras">(readonly)</span> @@ -1182,31 +1141,31 @@ <tr> <td> <pre class="lines"> -294 -295 -296</pre> +66 +67 +68</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 66</span> <span class='kw'>def</span> <span class='id identifier rubyid_crl_number_file'>crl_number_file</span> <span class='ivar'>@crl_number_file</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> - <span id="crl_start_skew_seconds=-instance_method"></span> + <span id=""></span> <div class="method_details "> <h3 class="signature " id="crl_start_skew_seconds-instance_method"> - - (<tt>Object</tt>) <strong>crl_start_skew_seconds</strong> + - (<tt>Object</tt>) <strong>crl_start_skew_seconds</strong> <span class="extras">(readonly)</span> @@ -1225,31 +1184,31 @@ <tr> <td> <pre class="lines"> -294 -295 -296</pre> +66 +67 +68</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 66</span> <span class='kw'>def</span> <span class='id identifier rubyid_crl_start_skew_seconds'>crl_start_skew_seconds</span> <span class='ivar'>@crl_start_skew_seconds</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> - <span id="crl_validity_hours=-instance_method"></span> + <span id=""></span> <div class="method_details "> <h3 class="signature " id="crl_validity_hours-instance_method"> - - (<tt>Object</tt>) <strong>crl_validity_hours</strong> + - (<tt>Object</tt>) <strong>crl_validity_hours</strong> <span class="extras">(readonly)</span> @@ -1268,74 +1227,31 @@ <tr> <td> <pre class="lines"> -294 -295 -296</pre> +66 +67 +68</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 66</span> <span class='kw'>def</span> <span class='id identifier rubyid_crl_validity_hours'>crl_validity_hours</span> <span class='ivar'>@crl_validity_hours</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> - <span id="message_digest=-instance_method"></span> + <span id=""></span> <div class="method_details "> - <h3 class="signature " id="message_digest-instance_method"> - - - (<tt>Object</tt>) <strong>message_digest</strong> - - - - - -</h3><div class="docstring"> - <div class="discussion"> - -<p>Returns the value of attribute message_digest</p> - - - </div> -</div> -<div class="tags"> - - -</div><table class="source_code"> - <tr> - <td> - <pre class="lines"> - - -294 -295 -296</pre> - </td> - <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> - -<span class='kw'>def</span> <span class='id identifier rubyid_message_digest'>message_digest</span> - <span class='ivar'>@message_digest</span> -<span class='kw'>end</span></pre> - </td> - </tr> -</table> -</div> - - - <span id="ocsp_chain=-instance_method"></span> - <div class="method_details "> <h3 class="signature " id="ocsp_chain-instance_method"> - - (<tt>Object</tt>) <strong>ocsp_chain</strong> + - (<tt>Object</tt>) <strong>ocsp_chain</strong> <span class="extras">(readonly)</span> @@ -1354,74 +1270,31 @@ <tr> <td> <pre class="lines"> -294 -295 -296</pre> +66 +67 +68</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 66</span> <span class='kw'>def</span> <span class='id identifier rubyid_ocsp_chain'>ocsp_chain</span> <span class='ivar'>@ocsp_chain</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> - <span id="ocsp_location=-instance_method"></span> + <span id=""></span> <div class="method_details "> - <h3 class="signature " id="ocsp_location-instance_method"> - - - (<tt>Object</tt>) <strong>ocsp_location</strong> - - - - - -</h3><div class="docstring"> - <div class="discussion"> - -<p>Returns the value of attribute ocsp_location</p> - - - </div> -</div> -<div class="tags"> - - -</div><table class="source_code"> - <tr> - <td> - <pre class="lines"> - - -294 -295 -296</pre> - </td> - <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> - -<span class='kw'>def</span> <span class='id identifier rubyid_ocsp_location'>ocsp_location</span> - <span class='ivar'>@ocsp_location</span> -<span class='kw'>end</span></pre> - </td> - </tr> -</table> -</div> - - - <span id="ocsp_start_skew_seconds=-instance_method"></span> - <div class="method_details "> <h3 class="signature " id="ocsp_start_skew_seconds-instance_method"> - - (<tt>Object</tt>) <strong>ocsp_start_skew_seconds</strong> + - (<tt>Object</tt>) <strong>ocsp_start_skew_seconds</strong> <span class="extras">(readonly)</span> @@ -1440,31 +1313,31 @@ <tr> <td> <pre class="lines"> -294 -295 -296</pre> +66 +67 +68</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 66</span> <span class='kw'>def</span> <span class='id identifier rubyid_ocsp_start_skew_seconds'>ocsp_start_skew_seconds</span> <span class='ivar'>@ocsp_start_skew_seconds</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> - <span id="ocsp_validity_hours=-instance_method"></span> + <span id=""></span> <div class="method_details "> <h3 class="signature " id="ocsp_validity_hours-instance_method"> - - (<tt>Object</tt>) <strong>ocsp_validity_hours</strong> + - (<tt>Object</tt>) <strong>ocsp_validity_hours</strong> <span class="extras">(readonly)</span> @@ -1483,16 +1356,16 @@ <tr> <td> <pre class="lines"> -294 -295 -296</pre> +66 +67 +68</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 294</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 66</span> <span class='kw'>def</span> <span class='id identifier rubyid_ocsp_validity_hours'>ocsp_validity_hours</span> <span class='ivar'>@ocsp_validity_hours</span> <span class='kw'>end</span></pre> </td> @@ -1568,17 +1441,17 @@ <tr> <td> <pre class="lines"> -503 -504 -505 -506</pre> +271 +272 +273 +274</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 503</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 271</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_from_yaml'>from_yaml</span><span class='lparen'>(</span><span class='id identifier rubyid_conf_name'>conf_name</span><span class='comma'>,</span> <span class='id identifier rubyid_yaml_data'>yaml_data</span><span class='comma'>,</span> <span class='id identifier rubyid_opts'>opts</span> <span class='op'>=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span><span class='rparen'>)</span> <span class='id identifier rubyid_conf'>conf</span> <span class='op'>=</span> <span class='const'>YAML</span><span class='period'>.</span><span class='id identifier rubyid_load'>load</span><span class='lparen'>(</span><span class='id identifier rubyid_yaml_data'>yaml_data</span><span class='rparen'>)</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_from_hash'>load_from_hash</span><span class='lparen'>(</span><span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='id identifier rubyid_conf_name'>conf_name</span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='id identifier rubyid_opts'>opts</span><span class='rparen'>)</span> <span class='kw'>end</span></pre> @@ -1674,107 +1547,59 @@ <tr> <td> <pre class="lines"> -395 -396 -397 -398 -399 -400 -401 -402 -403 -404 -405 -406 -407 -408 -409 -410 -411 -412 -413 -414 -415 -416 -417 -418 -419 -420 -421 -422 -423 -424 -425 -426 -427 -428 -429 -430 -431 -432 -433 -434 -435 -436 -437 -438 -439 -440 -441 -442 -443 -444 -445 -446 -447 -448 -449 -450 -451 -452 -453 -454 -455 -456 -457 -458 -459 -460 -461 -462 -463 -464 -465 -466 -467 -468 -469 -470 -471 -472 -473 -474 -475 -476 -477 -478 -479 -480 -481 -482 -483 -484 -485 -486 -487 -488</pre> +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 395</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 184</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_from_hash'>load_from_hash</span><span class='lparen'>(</span><span class='id identifier rubyid_conf'>conf</span><span class='comma'>,</span> <span class='id identifier rubyid_opts'>opts</span> <span class='op'>=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span><span class='rparen'>)</span> <span class='kw'>if</span> <span class='id identifier rubyid_conf'>conf</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='id identifier rubyid_raise'>raise</span> <span class='const'>ArgumentError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>conf not found</span><span class='tstring_end'>&quot;</span></span> <span class='kw'>end</span> @@ -1783,92 +1608,161 @@ <span class='kw'>end</span> <span class='id identifier rubyid_ca_root_path'>ca_root_path</span> <span class='op'>=</span> <span class='const'>Pathname</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:ca_root_path</span><span class='rbracket'>]</span> <span class='op'>||</span> <span class='const'>FileUtils</span><span class='period'>.</span><span class='id identifier rubyid_getwd'>getwd</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_directory?'>directory?</span><span class='lparen'>(</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rparen'>)</span> - <span class='id identifier rubyid_raise'>raise</span> <span class='const'>R509Error</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ca_root_path is not a directory: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rbrace'>}</span><span class='tstring_end'>&quot;</span></span> + <span class='id identifier rubyid_raise'>raise</span> <span class='const'>R509Error</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ca_root_path is not a directory: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span> <span class='kw'>end</span> - <span class='id identifier rubyid_ca_cert_hash'>ca_cert_hash</span> <span class='op'>=</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>ca_cert</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span> + <span class='id identifier rubyid_ca_cert'>ca_cert</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_ca_cert'>load_ca_cert</span><span class='lparen'>(</span><span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>ca_cert</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='comma'>,</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rparen'>)</span> - <span class='kw'>if</span> <span class='id identifier rubyid_ca_cert_hash'>ca_cert_hash</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>engine</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span> - <span class='id identifier rubyid_ca_cert'>ca_cert</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_with_engine'>load_with_engine</span><span class='lparen'>(</span><span class='id identifier rubyid_ca_cert_hash'>ca_cert_hash</span><span class='comma'>,</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rparen'>)</span> - <span class='kw'>end</span> + <span class='id identifier rubyid_ocsp_cert'>ocsp_cert</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_ca_cert'>load_ca_cert</span><span class='lparen'>(</span><span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='comma'>,</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rparen'>)</span> - <span class='kw'>if</span> <span class='id identifier rubyid_ca_cert'>ca_cert</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>and</span> <span class='id identifier rubyid_ca_cert_hash'>ca_cert_hash</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>pkcs12</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span> - <span class='id identifier rubyid_ca_cert'>ca_cert</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_with_pkcs12'>load_with_pkcs12</span><span class='lparen'>(</span><span class='id identifier rubyid_ca_cert_hash'>ca_cert_hash</span><span class='comma'>,</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rparen'>)</span> - <span class='kw'>end</span> + <span class='id identifier rubyid_crl_cert'>crl_cert</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_ca_cert'>load_ca_cert</span><span class='lparen'>(</span><span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>crl_cert</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='comma'>,</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rparen'>)</span> - <span class='kw'>if</span> <span class='id identifier rubyid_ca_cert'>ca_cert</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>and</span> <span class='id identifier rubyid_ca_cert_hash'>ca_cert_hash</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>cert</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span> - <span class='id identifier rubyid_ca_cert'>ca_cert</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_with_key'>load_with_key</span><span class='lparen'>(</span><span class='id identifier rubyid_ca_cert_hash'>ca_cert_hash</span><span class='comma'>,</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rparen'>)</span> - <span class='kw'>end</span> + <span class='id identifier rubyid_ocsp_chain'>ocsp_chain</span> <span class='op'>=</span> <span class='id identifier rubyid_build_ocsp_chain'>build_ocsp_chain</span><span class='lparen'>(</span><span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>ocsp_chain</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='comma'>,</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rparen'>)</span> - <span class='kw'>if</span> <span class='id identifier rubyid_conf'>conf</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span> - <span class='kw'>if</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>engine</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span> - <span class='id identifier rubyid_ocsp_cert'>ocsp_cert</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_with_engine'>load_with_engine</span><span class='lparen'>(</span><span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rparen'>)</span> - <span class='kw'>end</span> - - <span class='kw'>if</span> <span class='id identifier rubyid_ocsp_cert'>ocsp_cert</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>and</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>pkcs12</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span> - <span class='id identifier rubyid_ocsp_cert'>ocsp_cert</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_with_pkcs12'>load_with_pkcs12</span><span class='lparen'>(</span><span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rparen'>)</span> - <span class='kw'>end</span> - - <span class='kw'>if</span> <span class='id identifier rubyid_ocsp_cert'>ocsp_cert</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>and</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>cert</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span> - <span class='id identifier rubyid_ocsp_cert'>ocsp_cert</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_with_key'>load_with_key</span><span class='lparen'>(</span><span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='rparen'>)</span> - <span class='kw'>end</span> - <span class='kw'>end</span> - - <span class='id identifier rubyid_ocsp_chain'>ocsp_chain</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span> - <span class='kw'>if</span> <span class='id identifier rubyid_conf'>conf</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_chain</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span> - <span class='id identifier rubyid_ocsp_chain_data'>ocsp_chain_data</span> <span class='op'>=</span> <span class='id identifier rubyid_read_data'>read_data</span><span class='lparen'>(</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span><span class='op'>+</span><span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_chain</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='rparen'>)</span> - <span class='id identifier rubyid_cert_regex'>cert_regex</span> <span class='op'>=</span> <span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>-----BEGIN CERTIFICATE-----.+?-----END CERTIFICATE-----</span><span class='regexp_end'>/m</span></span> - <span class='id identifier rubyid_ocsp_chain_data'>ocsp_chain_data</span><span class='period'>.</span><span class='id identifier rubyid_scan'>scan</span><span class='lparen'>(</span><span class='id identifier rubyid_cert_regex'>cert_regex</span><span class='rparen'>)</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_cert'>cert</span><span class='op'>|</span> - <span class='id identifier rubyid_ocsp_chain'>ocsp_chain</span><span class='period'>.</span><span class='id identifier rubyid_push'>push</span><span class='lparen'>(</span><span class='const'>OpenSSL</span><span class='op'>::</span><span class='const'>X509</span><span class='op'>::</span><span class='const'>Certificate</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_cert'>cert</span><span class='rparen'>)</span><span class='rparen'>)</span> - <span class='kw'>end</span> - <span class='kw'>end</span> - <span class='id identifier rubyid_opts'>opts</span> <span class='op'>=</span> <span class='lbrace'>{</span> <span class='symbol'>:ca_cert</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_ca_cert'>ca_cert</span><span class='comma'>,</span> <span class='symbol'>:ocsp_cert</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_ocsp_cert'>ocsp_cert</span><span class='comma'>,</span> + <span class='symbol'>:crl_cert</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_crl_cert'>crl_cert</span><span class='comma'>,</span> <span class='symbol'>:ocsp_chain</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_ocsp_chain'>ocsp_chain</span><span class='comma'>,</span> - <span class='symbol'>:crl_validity_hours</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>crl_validity_hours</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='comma'>,</span> - <span class='symbol'>:ocsp_validity_hours</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>ocsp_validity_hours</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='comma'>,</span> - <span class='symbol'>:ocsp_start_skew_seconds</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>ocsp_start_skew_seconds</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='comma'>,</span> - <span class='symbol'>:ocsp_location</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>ocsp_location</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='comma'>,</span> - <span class='symbol'>:ca_issuers_location</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>ca_issuers_location</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='comma'>,</span> - <span class='symbol'>:cdp_location</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>cdp_location</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='comma'>,</span> - <span class='symbol'>:message_digest</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>message_digest</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='comma'>,</span> + <span class='symbol'>:crl_validity_hours</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>crl_validity_hours</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> + <span class='symbol'>:ocsp_validity_hours</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>ocsp_validity_hours</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> + <span class='symbol'>:ocsp_start_skew_seconds</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>ocsp_start_skew_seconds</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> + <span class='symbol'>:crl_md</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>crl_md</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='rbrace'>}</span> - <span class='kw'>if</span> <span class='id identifier rubyid_conf'>conf</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>crl_list</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span> - <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:crl_list_file</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='lparen'>(</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span> <span class='op'>+</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>crl_list</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_to_s'>to_s</span> + <span class='kw'>if</span> <span class='id identifier rubyid_conf'>conf</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>crl_list_file</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span> + <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:crl_list_file</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='lparen'>(</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span> <span class='op'>+</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>crl_list_file</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_to_s'>to_s</span> <span class='kw'>end</span> - <span class='kw'>if</span> <span class='id identifier rubyid_conf'>conf</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>crl_number</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span> - <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:crl_number_file</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='lparen'>(</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span> <span class='op'>+</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>crl_number</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_to_s'>to_s</span> + <span class='kw'>if</span> <span class='id identifier rubyid_conf'>conf</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>crl_number_file</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span> + <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:crl_number_file</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='lparen'>(</span><span class='id identifier rubyid_ca_root_path'>ca_root_path</span> <span class='op'>+</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>crl_number_file</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_to_s'>to_s</span> <span class='kw'>end</span> + <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:profiles</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_profiles'>load_profiles</span><span class='lparen'>(</span><span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>profiles</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='rparen'>)</span> + <span class='comment'># Create the instance. +</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_opts'>opts</span><span class='rparen'>)</span> +<span class='kw'>end</span></pre> + </td> + </tr> +</table> +</div> + + <div class="method_details "> + <h3 class="signature " id="load_profiles-class_method"> + + + (<tt>Hash</tt>) <strong>load_profiles</strong>(profiles) + + + + + +</h3><div class="docstring"> + <div class="discussion"> + +<p>Used by load_from_hash</p> + + + </div> +</div> +<div class="tags"> + <p class="tag_title">Parameters:</p> +<ul class="param"> + + <li> + + <span class='name'>profiles</span> + + + <span class='type'>(<tt>Hash</tt>)</span> + + + + &mdash; + <div class='inline'> +<p>Hash of profiles</p> +</div> + + </li> + +</ul> + +<p class="tag_title">Returns:</p> +<ul class="return"> + + <li> + + + <span class='type'>(<tt>Hash</tt>)</span> + + + + &mdash; + <div class='inline'> +<p>hash of parsed profiles</p> +</div> + + </li> + +</ul> + +</div><table class="source_code"> + <tr> + <td> + <pre class="lines"> + + +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256</pre> + </td> + <td> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 235</span> + +<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_profiles'>load_profiles</span><span class='lparen'>(</span><span class='id identifier rubyid_profiles'>profiles</span><span class='rparen'>)</span> <span class='id identifier rubyid_profs'>profs</span> <span class='op'>=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span> - <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>profiles</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_profile'>profile</span><span class='op'>|</span> - <span class='id identifier rubyid_data'>data</span> <span class='op'>=</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>profiles</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='id identifier rubyid_profile'>profile</span><span class='rbracket'>]</span> + <span class='id identifier rubyid_profiles'>profiles</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_profile'>profile</span><span class='comma'>,</span><span class='id identifier rubyid_data'>data</span><span class='op'>|</span> <span class='kw'>if</span> <span class='kw'>not</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>subject_item_policy</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='id identifier rubyid_subject_item_policy'>subject_item_policy</span> <span class='op'>=</span> <span class='const'>R509</span><span class='op'>::</span><span class='const'>Config</span><span class='op'>::</span><span class='const'>SubjectItemPolicy</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>subject_item_policy</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='rparen'>)</span> <span class='kw'>end</span> - <span class='id identifier rubyid_profs'>profs</span><span class='lbracket'>[</span><span class='id identifier rubyid_profile'>profile</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='const'>R509</span><span class='op'>::</span><span class='const'>Config</span><span class='op'>::</span><span class='const'>CAProfile</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='symbol'>:key_usage</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>key_usage</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> + <span class='id identifier rubyid_profs'>profs</span><span class='lbracket'>[</span><span class='id identifier rubyid_profile'>profile</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='const'>R509</span><span class='op'>::</span><span class='const'>Config</span><span class='op'>::</span><span class='const'>CertProfile</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='symbol'>:key_usage</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>key_usage</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='symbol'>:extended_key_usage</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>extended_key_usage</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='symbol'>:basic_constraints</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>basic_constraints</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='symbol'>:certificate_policies</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>certificate_policies</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='symbol'>:ocsp_no_check</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_no_check</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='symbol'>:inhibit_any_policy</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>inhibit_any_policy</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='symbol'>:policy_constraints</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>policy_constraints</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='symbol'>:name_constraints</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>name_constraints</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> + <span class='symbol'>:crl_distribution_points</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>crl_distribution_points</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> + <span class='symbol'>:authority_info_access</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>authority_info_access</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> + <span class='symbol'>:default_md</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>default_md</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> + <span class='symbol'>:allowed_mds</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>allowed_mds</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='symbol'>:subject_item_policy</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_subject_item_policy'>subject_item_policy</span><span class='rparen'>)</span> - <span class='kw'>end</span> <span class='kw'>unless</span> <span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>profiles</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> - <span class='id identifier rubyid_opts'>opts</span><span class='lbracket'>[</span><span class='symbol'>:profiles</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_profs'>profs</span> - - <span class='comment'># Create the instance. -</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_opts'>opts</span><span class='rparen'>)</span> + <span class='kw'>end</span> <span class='kw'>unless</span> <span class='id identifier rubyid_profiles'>profiles</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> + <span class='id identifier rubyid_profs'>profs</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> @@ -1934,17 +1828,17 @@ <tr> <td> <pre class="lines"> -494 -495 -496 -497</pre> +262 +263 +264 +265</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 494</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 262</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_yaml'>load_yaml</span><span class='lparen'>(</span><span class='id identifier rubyid_conf_name'>conf_name</span><span class='comma'>,</span> <span class='id identifier rubyid_yaml_file'>yaml_file</span><span class='comma'>,</span> <span class='id identifier rubyid_opts'>opts</span> <span class='op'>=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span><span class='rparen'>)</span> <span class='id identifier rubyid_conf'>conf</span> <span class='op'>=</span> <span class='const'>YAML</span><span class='period'>.</span><span class='id identifier rubyid_load_file'>load_file</span><span class='lparen'>(</span><span class='id identifier rubyid_yaml_file'>yaml_file</span><span class='rparen'>)</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_load_from_hash'>load_from_hash</span><span class='lparen'>(</span><span class='id identifier rubyid_conf'>conf</span><span class='lbracket'>[</span><span class='id identifier rubyid_conf_name'>conf_name</span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='id identifier rubyid_opts'>opts</span><span class='rparen'>)</span> <span class='kw'>end</span></pre> @@ -1958,12 +1852,71 @@ <div id="instance_method_details" class="method_details_list"> <h2>Instance Method Details</h2> <div class="method_details first"> - <h3 class="signature first" id="num_profiles-instance_method"> + <h3 class="signature first" id="crl_cert-instance_method"> + - (<tt><span class='object_link'><a href="../Cert.html" title="R509::Cert (class)">R509::Cert</a></span></tt>) <strong>crl_cert</strong> + + + + + +</h3><div class="docstring"> + <div class="discussion"> + +<p>Either a custom CRL cert or the ca_cert</p> + + + </div> +</div> +<div class="tags"> + +<p class="tag_title">Returns:</p> +<ul class="return"> + + <li> + + + <span class='type'>(<tt><span class='object_link'><a href="../Cert.html" title="R509::Cert (class)">R509::Cert</a></span></tt>)</span> + + + + &mdash; + <div class='inline'> +<p>either a custom CRL cert or the ca_cert</p> +</div> + + </li> + +</ul> + +</div><table class="source_code"> + <tr> + <td> + <pre class="lines"> + + +127 +128 +129</pre> + </td> + <td> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 127</span> + +<span class='kw'>def</span> <span class='id identifier rubyid_crl_cert'>crl_cert</span> + <span class='kw'>if</span> <span class='ivar'>@crl_cert</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>then</span> <span class='ivar'>@ca_cert</span> <span class='kw'>else</span> <span class='ivar'>@crl_cert</span> <span class='kw'>end</span> +<span class='kw'>end</span></pre> + </td> + </tr> +</table> +</div> + + <div class="method_details "> + <h3 class="signature " id="num_profiles-instance_method"> + - (<tt>Integer</tt>) <strong>num_profiles</strong> @@ -2001,16 +1954,16 @@ <tr> <td> <pre class="lines"> -383 -384 -385</pre> +150 +151 +152</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 383</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 150</span> <span class='kw'>def</span> <span class='id identifier rubyid_num_profiles'>num_profiles</span> <span class='ivar'>@profiles</span><span class='period'>.</span><span class='id identifier rubyid_count'>count</span> <span class='kw'>end</span></pre> </td> @@ -2060,16 +2013,16 @@ <tr> <td> <pre class="lines"> -360 -361 -362</pre> +122 +123 +124</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 360</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 122</span> <span class='kw'>def</span> <span class='id identifier rubyid_ocsp_cert'>ocsp_cert</span> <span class='kw'>if</span> <span class='ivar'>@ocsp_cert</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>then</span> <span class='ivar'>@ca_cert</span> <span class='kw'>else</span> <span class='ivar'>@ocsp_cert</span> <span class='kw'>end</span> <span class='kw'>end</span></pre> </td> @@ -2078,11 +2031,11 @@ </div> <div class="method_details "> <h3 class="signature " id="profile-instance_method"> - - (<tt><span class='object_link'><a href="CAProfile.html" title="R509::Config::CAProfile (class)">R509::Config::CAProfile</a></span></tt>) <strong>profile</strong>(prof) + - (<tt><span class='object_link'><a href="CertProfile.html" title="R509::Config::CertProfile (class)">R509::Config::CertProfile</a></span></tt>) <strong>profile</strong>(prof) @@ -2115,11 +2068,11 @@ <ul class="return"> <li> - <span class='type'>(<tt><span class='object_link'><a href="CAProfile.html" title="R509::Config::CAProfile (class)">R509::Config::CAProfile</a></span></tt>)</span> + <span class='type'>(<tt><span class='object_link'><a href="CertProfile.html" title="R509::Config::CertProfile (class)">R509::Config::CertProfile</a></span></tt>)</span> &mdash; <div class='inline'> @@ -2134,23 +2087,23 @@ <tr> <td> <pre class="lines"> -375 -376 -377 -378 -379 -380</pre> +142 +143 +144 +145 +146 +147</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 375</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 142</span> <span class='kw'>def</span> <span class='id identifier rubyid_profile'>profile</span><span class='lparen'>(</span><span class='id identifier rubyid_prof'>prof</span><span class='rparen'>)</span> <span class='kw'>if</span> <span class='op'>!</span><span class='ivar'>@profiles</span><span class='period'>.</span><span class='id identifier rubyid_has_key?'>has_key?</span><span class='lparen'>(</span><span class='id identifier rubyid_prof'>prof</span><span class='rparen'>)</span> - <span class='id identifier rubyid_raise'>raise</span> <span class='const'>R509</span><span class='op'>::</span><span class='const'>R509Error</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>unknown profile '</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_prof'>prof</span><span class='rbrace'>}</span><span class='tstring_content'>'</span><span class='tstring_end'>&quot;</span></span> + <span class='id identifier rubyid_raise'>raise</span> <span class='const'>R509</span><span class='op'>::</span><span class='const'>R509Error</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>unknown profile &#39;</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_prof'>prof</span><span class='embexpr_end'>}</span><span class='tstring_content'>&#39;</span><span class='tstring_end'>&quot;</span></span> <span class='kw'>end</span> <span class='ivar'>@profiles</span><span class='lbracket'>[</span><span class='id identifier rubyid_prof'>prof</span><span class='rbracket'>]</span> <span class='kw'>end</span></pre> </td> </tr> @@ -2195,11 +2148,11 @@ <li> <span class='name'>prof</span> - <span class='type'>(<tt><span class='object_link'><a href="CAProfile.html" title="R509::Config::CAProfile (class)">R509::Config::CAProfile</a></span></tt>)</span> + <span class='type'>(<tt><span class='object_link'><a href="CertProfile.html" title="R509::Config::CertProfile (class)">R509::Config::CertProfile</a></span></tt>)</span> &mdash; <div class='inline'> @@ -2215,38 +2168,168 @@ <tr> <td> <pre class="lines"> -366 -367 -368 -369 -370 -371</pre> +133 +134 +135 +136 +137 +138</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/r509/config.rb', line 366</span> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 133</span> <span class='kw'>def</span> <span class='id identifier rubyid_set_profile'>set_profile</span><span class='lparen'>(</span><span class='id identifier rubyid_name'>name</span><span class='comma'>,</span> <span class='id identifier rubyid_prof'>prof</span><span class='rparen'>)</span> - <span class='kw'>unless</span> <span class='id identifier rubyid_prof'>prof</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>R509</span><span class='op'>::</span><span class='const'>Config</span><span class='op'>::</span><span class='const'>CAProfile</span><span class='rparen'>)</span> - <span class='id identifier rubyid_raise'>raise</span> <span class='const'>TypeError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>profile is supposed to be a R509::Config::CAProfile</span><span class='tstring_end'>&quot;</span></span> + <span class='kw'>unless</span> <span class='id identifier rubyid_prof'>prof</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>R509</span><span class='op'>::</span><span class='const'>Config</span><span class='op'>::</span><span class='const'>CertProfile</span><span class='rparen'>)</span> + <span class='id identifier rubyid_raise'>raise</span> <span class='const'>TypeError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>profile is supposed to be a R509::Config::CertProfile</span><span class='tstring_end'>&quot;</span></span> <span class='kw'>end</span> <span class='ivar'>@profiles</span><span class='lbracket'>[</span><span class='id identifier rubyid_name'>name</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_prof'>prof</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> + <div class="method_details "> + <h3 class="signature " id="to_h-instance_method"> + + - (<tt>Hash</tt>) <strong>to_h</strong> + + + + + +</h3><div class="docstring"> + <div class="discussion"> + + </div> +</div> +<div class="tags"> + +<p class="tag_title">Returns:</p> +<ul class="return"> + + <li> + + + <span class='type'>(<tt>Hash</tt>)</span> + + + + </li> + +</ul> +</div><table class="source_code"> + <tr> + <td> + <pre class="lines"> + + +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170</pre> + </td> + <td> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 155</span> + +<span class='kw'>def</span> <span class='id identifier rubyid_to_h'>to_h</span> + <span class='id identifier rubyid_hash'>hash</span> <span class='op'>=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ca_cert</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_build_cert_hash'>build_cert_hash</span><span class='lparen'>(</span><span class='ivar'>@ca_cert</span><span class='rparen'>)</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_build_cert_hash'>build_cert_hash</span><span class='lparen'>(</span><span class='ivar'>@ocsp_cert</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='ivar'>@ocsp_cert</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>crl_cert</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_build_cert_hash'>build_cert_hash</span><span class='lparen'>(</span><span class='ivar'>@crl_cert</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='ivar'>@crl_cert</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_chain</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>&lt;add_path&gt;</span><span class='tstring_end'>&quot;</span></span> <span class='kw'>unless</span> <span class='ivar'>@ocsp_chain</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_start_skew_seconds</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='ivar'>@ocsp_start_skew_seconds</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ocsp_validity_hours</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='ivar'>@ocsp_validity_hours</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>crl_start_skew_seconds</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='ivar'>@crl_start_skew_seconds</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>crl_validity_hours</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='ivar'>@crl_validity_hours</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>crl_list_file</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='ivar'>@crl_list_file</span> <span class='kw'>unless</span> <span class='ivar'>@crl_list_file</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>crl_number_file</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='ivar'>@crl_number_file</span> <span class='kw'>unless</span> <span class='ivar'>@crl_number_file</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>crl_md</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='ivar'>@crl_md</span> + <span class='id identifier rubyid_hash'>hash</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>profiles</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='ivar'>@profiles</span><span class='period'>.</span><span class='id identifier rubyid_merge'>merge</span><span class='lparen'>(</span><span class='ivar'>@profiles</span><span class='rparen'>)</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_k'>k</span><span class='comma'>,</span><span class='id identifier rubyid_v'>v</span><span class='op'>|</span> <span class='id identifier rubyid_v'>v</span><span class='period'>.</span><span class='id identifier rubyid_to_h'>to_h</span> <span class='rbrace'>}</span> <span class='kw'>unless</span> <span class='ivar'>@profiles</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span> + <span class='id identifier rubyid_hash'>hash</span> +<span class='kw'>end</span></pre> + </td> + </tr> +</table> </div> + + <div class="method_details "> + <h3 class="signature " id="to_yaml-instance_method"> + + - (<tt>YAML</tt>) <strong>to_yaml</strong> + + + + +</h3><div class="docstring"> + <div class="discussion"> + + + </div> +</div> +<div class="tags"> + +<p class="tag_title">Returns:</p> +<ul class="return"> + + <li> + + + <span class='type'>(<tt>YAML</tt>)</span> + + + + </li> + +</ul> + +</div><table class="source_code"> + <tr> + <td> + <pre class="lines"> + + +173 +174 +175</pre> + </td> + <td> + <pre class="code"><span class="info file"># File 'lib/r509/config/ca_config.rb', line 173</span> + +<span class='kw'>def</span> <span class='id identifier rubyid_to_yaml'>to_yaml</span> + <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_to_h'>to_h</span><span class='period'>.</span><span class='id identifier rubyid_to_yaml'>to_yaml</span> +<span class='kw'>end</span></pre> + </td> + </tr> +</table> +</div> + + </div> + +</div> + <div id="footer"> - Generated on Tue Apr 23 10:46:05 2013 by + Generated on Sun Jan 26 13:37:27 2014 by <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a> - 0.8.5 (ruby-1.9.3). + 0.8.6.1 (ruby-2.0.0). </div> </body> </html> \ No newline at end of file