Skip to content

Commit c665ebc

Browse files
committed
10.5.27 release
1 parent 6513aca commit c665ebc

21 files changed

+543
-362
lines changed

ChangeLog.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11

22
ChangeLog for jsrsasign
33

4+
extend CertificationRequestInfo class for challengePassword and unstructuredName
5+
* Changes from 10.5.26 to 10.5.27 (2022-Aug-19)
6+
- src/asn1csr.js
7+
- CertificationRequestInfo class
8+
- add support for challengePassword and unstructuredName (#522)
9+
- "attrs" member support in constructure argument
10+
- test/qunit-do-asn1csr.html
11+
412
CSRUtil class enhancement
513
* Changes from 10.5.25 to 10.5.26 (2022-Jul-14)
614
- src/asn1csr.js

api/files.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,7 @@ <h2><a href="symbols/src/asn1csr-1.0.js.html">asn1csr-1.0.js</a></h2>
586586

587587

588588
<dt class="heading">Version:</dt>
589-
<dd>jsrsasign 10.5.26 asn1csr 2.0.6 (2022-Jul-14)</dd>
589+
<dd>jsrsasign 10.5.27 asn1csr 2.0.7 (2022-Aug-19)</dd>
590590

591591

592592

api/symbols/KJUR.asn1.cms.Attribute.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,7 @@ <h1 class="classTitle">
562562
This is an abstract class for CMS attribute
563563
ASN.1 encoder as defined in
564564
<a href="https://tools.ietf.org/html/rfc5652#section-5.3">
565-
RFC 5652 CMS 5.3 SignerInfo.</div>
565+
RFC 5652 CMS 5.3 SignerInfo</a>.</div>
566566
</td>
567567
</tr>
568568
</tbody>
@@ -667,7 +667,7 @@ <h1 class="classTitle">
667667
This is an abstract class for CMS attribute
668668
ASN.1 encoder as defined in
669669
<a href="https://tools.ietf.org/html/rfc5652#section-5.3">
670-
RFC 5652 CMS 5.3 SignerInfo.
670+
RFC 5652 CMS 5.3 SignerInfo</a>.
671671
<pre>
672672
Attributes ::= SET OF Attribute
673673
Attribute ::= SEQUENCE {

api/symbols/KJUR.asn1.csr.CertificationRequestInfo.html

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -617,13 +617,24 @@ <h1 class="classTitle">
617617
version INTEGER { v1(0) } (v1,...),
618618
subject Name,
619619
subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
620-
attributes [0] Attributes{{ CRIAttributes }} }
620+
attributes [0] Attributes {{ CRIAttributes }} }
621621
</pre>
622622
<br/>
623623
<br/>
624-
CAUTION:
624+
NOTE1:
625625
Argument "params" JSON value format have been changed without
626-
backward compatibility since jsrsasign 9.0.0 asn1csr 2.0.0.
626+
backward compatibility since jsrsasign 9.0.0 asn1csr 2.0.0.<br/>
627+
NOTE2:
628+
From jsrsasign 10.5.27, "attrs" member in the constructor argument
629+
object have been supported to support more Attributes type.
630+
Currently following Attribute types are supported:
631+
<ul>
632+
<li>challengePassword</li>
633+
<li>unstructuredName - member "names" will be array of
634+
DirectoryStrings. (ex. [{prnstr: "aaa"},{utf8str: "bbb"}]</li>
635+
<li>extensionRequest - any <a href="../symbols/KJUR.asn1.x509.Extensions.html">KJUR.asn1.x509.Extensions</a>
636+
constructor argument can be specified for "ext" member value.</li>
637+
</ul>
627638

628639
</div>
629640

@@ -635,6 +646,20 @@ <h1 class="classTitle">
635646
extreq: [
636647
{extname:"subjectAltName", array:[{dns:"example.com"}]}
637648
]});
649+
csri.tohex() &rarr; "30..."
650+
651+
// From jsrsasign 10.5.27, "attrs" supported
652+
csri = new KJUR.asn1.csr.CertificationRequestInfo({
653+
subject: {str: '/C=US/CN=b'},
654+
sbjpubkey: <<PUBLIC KEY PEM>>,
655+
attrs: [
656+
{attr: "challengePassword", password: "secret"},
657+
{attr: "unstructuredName", names: [{utf8str:"aaa"},{ia5str:"bbb"}]},
658+
{attr: "extensionRequest", ext: [
659+
{extname: "basicConstraints", cA: true},
660+
{extname: "subjectKeyIdentifier", kid: "1a2b..."}
661+
]}
662+
]});
638663
csri.tohex() &rarr; "30..."</pre>
639664

640665

@@ -668,6 +693,8 @@ <h1 class="classTitle">
668693

669694
<dd><a href="../symbols/KJUR.asn1.csr.CertificationRequest.html">KJUR.asn1.csr.CertificationRequest</a></dd>
670695

696+
<dd><a href="../symbols/KJUR.asn1.x509.Extensions.html">KJUR.asn1.x509.Extensions</a></dd>
697+
671698
</dl>
672699

673700

api/symbols/src/asn1cades-1.0.js.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@
258258
<span class='line'>251</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">params</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="NAME">undefined</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="NAME">this.setByParam</span><span class="PUNC">(</span><span class="NAME">params</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
259259
<span class='line'>252</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
260260
<span class='line'>253</span> </span><span class="NAME">extendClass</span><span class="PUNC">(</span><span class="NAME">KJUR.asn1.cades.SignaturePolicyIdentifier</span><span class="PUNC">,</span><span class="WHIT">
261-
<span class='line'>254</span> </span><span class="WHIT"> </span><span class="NAME">KJUR.asn1.cms.Attribute</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
261+
<span class='line'>254</span> </span><span class="WHIT"> </span><span class="NAME">KJUR.asn1.cms.Attribute</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
262262
<span class='line'>255</span>
263263
<span class='line'>256</span> </span><span class="COMM">/**
264264
<span class='line'>257</span> * RFC 5126 CAdES SignaturePolicyId ASN.1 structure class&lt;br/>
@@ -564,7 +564,7 @@
564564
<span class='line'>557</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">params</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="NAME">this.setByParam</span><span class="PUNC">(</span><span class="NAME">params</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
565565
<span class='line'>558</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
566566
<span class='line'>559</span> </span><span class="NAME">extendClass</span><span class="PUNC">(</span><span class="NAME">KJUR.asn1.cades.SignatureTimeStamp</span><span class="PUNC">,</span><span class="WHIT">
567-
<span class='line'>560</span> </span><span class="WHIT"> </span><span class="NAME">KJUR.asn1.cms.Attribute</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
567+
<span class='line'>560</span> </span><span class="WHIT"> </span><span class="NAME">KJUR.asn1.cms.Attribute</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
568568
<span class='line'>561</span>
569569
<span class='line'>562</span> </span><span class="COMM">/**
570570
<span class='line'>563</span> * class for RFC 5126 CAdES CompleteCertificateRefs attribute&lt;br/>
@@ -645,7 +645,7 @@
645645
<span class='line'>638</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">params</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="NAME">undefined</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="NAME">this.setByParam</span><span class="PUNC">(</span><span class="NAME">params</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
646646
<span class='line'>639</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
647647
<span class='line'>640</span> </span><span class="NAME">extendClass</span><span class="PUNC">(</span><span class="NAME">KJUR.asn1.cades.CompleteCertificateRefs</span><span class="PUNC">,</span><span class="WHIT">
648-
<span class='line'>641</span> </span><span class="WHIT"> </span><span class="NAME">KJUR.asn1.cms.Attribute</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
648+
<span class='line'>641</span> </span><span class="WHIT"> </span><span class="NAME">KJUR.asn1.cms.Attribute</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
649649
<span class='line'>642</span>
650650
<span class='line'>643</span> </span><span class="COMM">/**
651651
<span class='line'>644</span> * class for OtherCertID ASN.1 object

api/symbols/src/asn1cms-1.0.js.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
<span class='line'> 90</span> * This is an abstract class for CMS attribute
9898
<span class='line'> 91</span> * ASN.1 encoder as defined in
9999
<span class='line'> 92</span> * &lt;a href="https://tools.ietf.org/html/rfc5652#section-5.3">
100-
<span class='line'> 93</span> * RFC 5652 CMS 5.3 SignerInfo.
100+
<span class='line'> 93</span> * RFC 5652 CMS 5.3 SignerInfo&lt;/a>.
101101
<span class='line'> 94</span> * &lt;pre>
102102
<span class='line'> 95</span> * Attributes ::= SET OF Attribute
103103
<span class='line'> 96</span> * Attribute ::= SEQUENCE {

0 commit comments

Comments
 (0)