Socket
Socket
Sign inDemoInstall

@peculiar/x509

Package Overview
Dependencies
Maintainers
6
Versions
49
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@peculiar/x509 - npm Package Compare versions

Comparing version 1.1.0 to 1.2.0

build/types/ed_algorithm.d.ts

1

build/types/index.d.ts

@@ -10,2 +10,3 @@ import "reflect-metadata";

export * from "./ec_signature_formatter";
export * from "./ed_algorithm";
export * from "./asn_data";

@@ -12,0 +13,0 @@ export * from "./attribute";

2

build/types/x509_cert.d.ts

@@ -35,3 +35,3 @@ import { Certificate } from "@peculiar/asn1-x509";

}): T[];
verify(params: X509CertificateVerifyParams, crypto?: Crypto): Promise<boolean>;
verify(params?: X509CertificateVerifyParams, crypto?: Crypto): Promise<boolean>;
getThumbprint(crypto?: Crypto): Promise<ArrayBuffer>;

@@ -38,0 +38,0 @@ getThumbprint(algorithm: globalThis.AlgorithmIdentifier, crypto?: Crypto): Promise<ArrayBuffer>;

@@ -572,3 +572,3 @@ /*!

}
async verify(params, crypto = cryptoProvider.get()) {
async verify(params = {}, crypto = cryptoProvider.get()) {
let keyAlgorithm;

@@ -595,3 +595,3 @@ let publicKey;

}
catch (_a) {
catch (e) {
return false;

@@ -1167,2 +1167,56 @@ }

const idX25519 = "1.3.101.110";
const idX448 = "1.3.101.111";
const idEd25519 = "1.3.101.112";
const idEd448 = "1.3.101.113";
exports.EdAlgorithm = class EdAlgorithm {
toAsnAlgorithm(alg) {
let algorithm = null;
switch (alg.name.toLowerCase()) {
case "eddsa":
switch (alg.namedCurve.toLowerCase()) {
case "ed25519":
algorithm = idEd25519;
break;
case "ed448":
algorithm = idEd448;
break;
}
break;
case "ecdh-es":
switch (alg.namedCurve.toLowerCase()) {
case "x25519":
algorithm = idX25519;
break;
case "x448":
algorithm = idX448;
break;
}
}
if (algorithm) {
return new asn1X509.AlgorithmIdentifier({
algorithm,
});
}
return null;
}
toWebAlgorithm(alg) {
switch (alg.algorithm) {
case idEd25519:
return { name: "EdDSA", namedCurve: "Ed25519" };
case idEd448:
return { name: "EdDSA", namedCurve: "Ed448" };
case idX25519:
return { name: "ECDH-ES", namedCurve: "X25519" };
case idX448:
return { name: "ECDH-ES", namedCurve: "X448" };
}
return null;
}
};
exports.EdAlgorithm = tslib.__decorate([
tsyringe.injectable()
], exports.EdAlgorithm);
tsyringe.container.registerSingleton(diAlgorithm, exports.EdAlgorithm);
class Pkcs10CertificateRequest extends PemData {

@@ -1505,1 +1559,5 @@ constructor(param) {

exports.diAsnSignatureFormatter = diAsnSignatureFormatter;
exports.idEd25519 = idEd25519;
exports.idEd448 = idEd448;
exports.idX25519 = idX25519;
exports.idX448 = idX448;

@@ -568,3 +568,3 @@ /*!

}
async verify(params, crypto = cryptoProvider.get()) {
async verify(params = {}, crypto = cryptoProvider.get()) {
let keyAlgorithm;

@@ -591,3 +591,3 @@ let publicKey;

}
catch (_a) {
catch (e) {
return false;

@@ -1164,2 +1164,56 @@ }

const idX25519 = "1.3.101.110";
const idX448 = "1.3.101.111";
const idEd25519 = "1.3.101.112";
const idEd448 = "1.3.101.113";
let EdAlgorithm = class EdAlgorithm {
toAsnAlgorithm(alg) {
let algorithm = null;
switch (alg.name.toLowerCase()) {
case "eddsa":
switch (alg.namedCurve.toLowerCase()) {
case "ed25519":
algorithm = idEd25519;
break;
case "ed448":
algorithm = idEd448;
break;
}
break;
case "ecdh-es":
switch (alg.namedCurve.toLowerCase()) {
case "x25519":
algorithm = idX25519;
break;
case "x448":
algorithm = idX448;
break;
}
}
if (algorithm) {
return new AlgorithmIdentifier({
algorithm,
});
}
return null;
}
toWebAlgorithm(alg) {
switch (alg.algorithm) {
case idEd25519:
return { name: "EdDSA", namedCurve: "Ed25519" };
case idEd448:
return { name: "EdDSA", namedCurve: "Ed448" };
case idX25519:
return { name: "ECDH-ES", namedCurve: "X25519" };
case idX448:
return { name: "ECDH-ES", namedCurve: "X448" };
}
return null;
}
};
EdAlgorithm = __decorate([
injectable()
], EdAlgorithm);
container.registerSingleton(diAlgorithm, EdAlgorithm);
class Pkcs10CertificateRequest extends PemData {

@@ -1470,2 +1524,2 @@ constructor(param) {

export { AlgorithmProvider, AsnData, AsnDefaultSignatureFormatter, AsnEcSignatureFormatter, Attribute, AttributeFactory, AuthorityKeyIdentifierExtension, BasicConstraintsExtension, ChallengePasswordAttribute, CryptoProvider, EcAlgorithm, ExtendedKeyUsageExtension, Extension, ExtensionFactory, ExtensionsAttribute, KeyUsageFlags, KeyUsagesExtension, Name, NameIdentifier, OtherName, PemConverter, Pkcs10CertificateRequest, Pkcs10CertificateRequestGenerator, PublicKey, RsaAlgorithm, SubjectAlternativeNameExtension, SubjectKeyIdentifierExtension, X509Certificate, X509CertificateGenerator, X509Certificates, X509ChainBuilder, cryptoProvider, diAlgorithm, diAlgorithmProvider, diAsnSignatureFormatter };
export { AlgorithmProvider, AsnData, AsnDefaultSignatureFormatter, AsnEcSignatureFormatter, Attribute, AttributeFactory, AuthorityKeyIdentifierExtension, BasicConstraintsExtension, ChallengePasswordAttribute, CryptoProvider, EcAlgorithm, EdAlgorithm, ExtendedKeyUsageExtension, Extension, ExtensionFactory, ExtensionsAttribute, KeyUsageFlags, KeyUsagesExtension, Name, NameIdentifier, OtherName, PemConverter, Pkcs10CertificateRequest, Pkcs10CertificateRequestGenerator, PublicKey, RsaAlgorithm, SubjectAlternativeNameExtension, SubjectKeyIdentifierExtension, X509Certificate, X509CertificateGenerator, X509Certificates, X509ChainBuilder, cryptoProvider, diAlgorithm, diAlgorithmProvider, diAsnSignatureFormatter, idEd25519, idEd448, idX25519, idX448 };
{
"name": "@peculiar/x509",
"version": "1.1.0",
"version": "1.2.0",
"description": "@peculiar/x509 is an easy to use TypeScript/Javascript library based on @peculiar/asn1-schema that makes generating X.509 Certificates and Certificate Requests as well as validating certificate chains easy",

@@ -88,3 +88,3 @@ "main": "build/x509.cjs.js",

"@babel/preset-env": "^7.12.11",
"@peculiar/webcrypto": "^1.1.4",
"@peculiar/webcrypto": "^1.1.6",
"@rollup/plugin-babel": "^5.2.2",

@@ -91,0 +91,0 @@ "@rollup/plugin-commonjs": "^15.1.0",

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc