Skip to content

Commit

Permalink
8.0.11 release
Browse files Browse the repository at this point in the history
  • Loading branch information
kjur committed Apr 17, 2018
1 parent ff7cb4e commit 1f63e27
Show file tree
Hide file tree
Showing 16 changed files with 1,453 additions and 1,403 deletions.
6 changes: 6 additions & 0 deletions ChangeLog.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@

ChangeLog for jsrsasign

* Changes from 8.0.10 to 8.0.11 (2018-Apr-17)
- asn1x509 1.1.4 to 1.1.5
- X500Name.setByString fix for attribute value with slash.
- testcase added to confirm above fixes.
- qunit-do-asn1x509.html

* Changes from 8.0.9 to 8.0.10 (2018-Apr-09)
- IPv6 address support in certificate
- LICENSE.txt
Expand Down
2 changes: 1 addition & 1 deletion api/files.html
Original file line number Diff line number Diff line change
Expand Up @@ -574,7 +574,7 @@ <h2><a href="symbols/src/asn1x509-1.0.js.html">asn1x509-1.0.js</a></h2>


<dt class="heading">Version:</dt>
<dd>jsrsasign 8.0.0 asn1x509 1.1.4 (2018-Apr-04)</dd>
<dd>jsrsasign 8.0.0 asn1x509 1.1.5 (2018-Apr-17)</dd>



Expand Down
11 changes: 8 additions & 3 deletions api/symbols/KJUR.asn1.x509.X500Name.html
Original file line number Diff line number Diff line change
Expand Up @@ -553,7 +553,7 @@ <h1 class="classTitle">
<div class="fixedFont"><b><a href="../symbols/KJUR.asn1.x509.X500Name.html#setByString">setByString</a></b>(dnStr)
</div>
<div class="description">set DN by OpenSSL oneline distinguished name string<br/>
</div>
Sets distinguished name by string.</div>
</td>
</tr>

Expand Down Expand Up @@ -890,15 +890,20 @@ <h1 class="classTitle">
</div>
<div class="description">
set DN by OpenSSL oneline distinguished name string<br/>

Sets distinguished name by string.
dnStr must be formatted as
"/type0=value0/type1=value1/type2=value2...".
No need to escape a slash in an attribute value.


</div>



<pre class="code">name = new KJUR.asn1.x509.X500Name();
name.setByString("/C=US/O=aaa/OU=bbb/[email protected]");</pre>
name.setByString("/C=US/O=aaa/OU=bbb/[email protected]");
// no need to escape slash in an attribute value
name.setByString("/C=US/O=aaa/CN=1980/12/31");</pre>



Expand Down
2,781 changes: 1,399 additions & 1,382 deletions api/symbols/src/asn1x509-1.0.js.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "kjur-jsrsasign",
"version": "8.0.10",
"version": "8.0.11",
"main": "jsrsasign-all-min.js",
"description": "The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES, JWS and JWT in pure JavaScript.",
"license": "MIT",
Expand Down
4 changes: 2 additions & 2 deletions jsrsasign-all-min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion jsrsasign-jwths-min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion jsrsasign-rsa-min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion min/asn1x509-1.0.min.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions npm/lib/jsrsasign-all-min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion npm/lib/jsrsasign-jwths-min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion npm/lib/jsrsasign-rsa-min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions npm/lib/jsrsasign.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion npm/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "jsrsasign",
"version": "8.0.10",
"version": "8.0.11",
"description": "opensource free pure JavaScript cryptographic library supports RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp and CAdES and JSON Web Signature(JWS)/Token(JWT)/Key(JWK).",
"main": "lib/jsrsasign.js",
"scripts": {
Expand Down
25 changes: 21 additions & 4 deletions src/asn1x509-1.0.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* asn1x509-1.1.4.js (c) 2013-2018 Kenji Urushima | kjur.github.com/jsrsasign/license
/* asn1x509-1.1.5.js (c) 2013-2018 Kenji Urushima | kjur.github.com/jsrsasign/license
*/
/*
* asn1x509.js - ASN.1 DER encoder classes for X.509 certificate
Expand All @@ -16,7 +16,7 @@
* @fileOverview
* @name asn1x509-1.0.js
* @author Kenji Urushima [email protected]
* @version jsrsasign 8.0.0 asn1x509 1.1.4 (2018-Apr-04)
* @version jsrsasign 8.0.0 asn1x509 1.1.5 (2018-Apr-17)
* @since jsrsasign 2.1
* @license <a href="https://kjur.github.io/jsrsasign/license/">MIT License</a>
*/
Expand Down Expand Up @@ -1409,15 +1409,32 @@ KJUR.asn1.x509.X500Name = function(params) {
* @function
* @param {String} dnStr distinguished name by string (ex. /C=US/O=aaa)
* @description
* Sets distinguished name by string.
* dnStr must be formatted as
* "/type0=value0/type1=value1/type2=value2...".
* No need to escape a slash in an attribute value.
* @example
* name = new KJUR.asn1.x509.X500Name();
* name.setByString("/C=US/O=aaa/OU=bbb/[email protected]");
* // no need to escape slash in an attribute value
* name.setByString("/C=US/O=aaa/CN=1980/12/31");
*/
this.setByString = function(dnStr) {
var a = dnStr.split('/');
a.shift();
for (var i = 0; i < a.length; i++) {
this.asn1Array.push(new _KJUR_asn1_x509.RDN({'str':a[i]}));

var a1 = [];
for (var i = 0; i < a.length; i++) {
if (a[i].match(/^[^=]+=.+$/)) {
a1.push(a[i]);
} else {
var lastidx = a1.length - 1;
a1[lastidx] = a1[lastidx] + "/" + a[i];
}
}

for (var i = 0; i < a1.length; i++) {
this.asn1Array.push(new _KJUR_asn1_x509.RDN({'str':a1[i]}));
}
};

Expand Down
5 changes: 5 additions & 0 deletions test/qunit-do-asn1x509.html
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,11 @@
equal(o.getEncodedHex(),
"301b310b3009060355040613025553310c300a060355040a0c0361612f",
"constructor obj C:US, O:aa/");

o = new KJUR.asn1.x509.X500Name({'str': '/O=a/O=b/b/O=c/c/c'});
equal(o.getEncodedHex(),
"302a310a3008060355040a0c0161310c300a060355040a0c03622f62310e300c060355040a0c05632f632f63",
"constructor str /O=a/O=b/b/O=c/c/c");
});

test("RDN class test", function() {
Expand Down

0 comments on commit 1f63e27

Please sign in to comment.