@peculiar/x509
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -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"; |
@@ -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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
325571
40
4159