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
- — Documentation by YARD 0.8.5
+ — 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>
-
- — <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">
-
- — default:
- <tt>168</tt>
-
- </span>
-
- — <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<String, <span class='object_link'><a href="CAProfile.html" title="R509::Config::CAProfile (class)">R509::Config::CAProfile</a></span>></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">
- — default:
- <tt>SHA1</tt>
-
</span>
— <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>
— <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>
— <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<OpenSSL::X509::Certificate></tt>)</span>
<span class="default">
</span>
— <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>
— <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>
— <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>
— <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<OpenSSL::X509::Certificate></tt>)</span>
+ <span class="name">:crl_start_skew_seconds</span>
+ <span class="type">(<tt>Integer</tt>)</span>
<span class="default">
</span>
— <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'>'</span><span class='tstring_content'>Config object requires that you pass :ca_cert</span><span class='tstring_end'>'</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'>'</span><span class='tstring_content'>:ca_cert must be of type R509::Cert</span><span class='tstring_end'>'</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'>"</span><span class='tstring_content'>SHA1</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>conf not found</span><span class='tstring_end'>"</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'>"</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'>"</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'>"</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'>"</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'>'</span><span class='tstring_content'>ca_cert</span><span class='tstring_end'>'</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'>'</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>'</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'>'</span><span class='tstring_content'>crl_cert</span><span class='tstring_end'>'</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'>'</span><span class='tstring_content'>ocsp_chain</span><span class='tstring_end'>'</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'>"</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_chain</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_chain</span><span class='tstring_end'>"</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'>=></span> <span class='id identifier rubyid_ca_cert'>ca_cert</span><span class='comma'>,</span>
<span class='symbol'>:ocsp_cert</span> <span class='op'>=></span> <span class='id identifier rubyid_ocsp_cert'>ocsp_cert</span><span class='comma'>,</span>
+ <span class='symbol'>:crl_cert</span> <span class='op'>=></span> <span class='id identifier rubyid_crl_cert'>crl_cert</span><span class='comma'>,</span>
<span class='symbol'>:ocsp_chain</span> <span class='op'>=></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'>=></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'>=></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'>=></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'>=></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'>=></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'>=></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'>=></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'>=></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'>=></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'>=></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'>:crl_md</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_md</span><span class='tstring_end'>'</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'>"</span><span class='tstring_content'>crl_list</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>crl_list_file</span><span class='tstring_end'>"</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_file</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'>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'>"</span><span class='tstring_content'>crl_number</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>crl_number_file</span><span class='tstring_end'>"</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_file</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'>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'>'</span><span class='tstring_content'>profiles</span><span class='tstring_end'>'</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>
+
+
+
+ —
+ <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>
+
+
+
+ —
+ <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'>"</span><span class='tstring_content'>subject_item_policy</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_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'>"</span><span class='tstring_content'>subject_item_policy</span><span class='tstring_end'>"</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'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>key_usage</span><span class='tstring_end'>"</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'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>key_usage</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
<span class='symbol'>:extended_key_usage</span> <span class='op'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>extended_key_usage</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
<span class='symbol'>:basic_constraints</span> <span class='op'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>basic_constraints</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
<span class='symbol'>:certificate_policies</span> <span class='op'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>certificate_policies</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
<span class='symbol'>:ocsp_no_check</span> <span class='op'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>ocsp_no_check</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
<span class='symbol'>:inhibit_any_policy</span> <span class='op'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>inhibit_any_policy</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
<span class='symbol'>:policy_constraints</span> <span class='op'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>policy_constraints</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
<span class='symbol'>:name_constraints</span> <span class='op'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>name_constraints</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
+ <span class='symbol'>:crl_distribution_points</span> <span class='op'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>crl_distribution_points</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
+ <span class='symbol'>:authority_info_access</span> <span class='op'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>authority_info_access</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
+ <span class='symbol'>:default_md</span> <span class='op'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>default_md</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
+ <span class='symbol'>:allowed_mds</span> <span class='op'>=></span> <span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>allowed_mds</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='comma'>,</span>
<span class='symbol'>:subject_item_policy</span> <span class='op'>=></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>
+
+
+
+ —
+ <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>
—
<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'>"</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'>"</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'>"</span><span class='tstring_content'>unknown profile '</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_prof'>prof</span><span class='embexpr_end'>}</span><span class='tstring_content'>'</span><span class='tstring_end'>"</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>
—
<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'>"</span><span class='tstring_content'>profile is supposed to be a R509::Config::CAProfile</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>profile is supposed to be a R509::Config::CertProfile</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ca_cert</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_cert</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>crl_cert</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_chain</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'><add_path></span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_start_skew_seconds</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>ocsp_validity_hours</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>crl_start_skew_seconds</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>crl_validity_hours</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>crl_list_file</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>crl_number_file</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>crl_md</span><span class='tstring_end'>"</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'>"</span><span class='tstring_content'>profiles</span><span class='tstring_end'>"</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