@credo-ts/core
Version:
<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1
153 lines • 4.23 kB
text/typescript
import { PublicJwk, SupportedPublicJwk } from "../../../kms/jwk/PublicJwk.mjs";
import "../../../kms/index.mjs";
import { VerificationMethod } from "./VerificationMethod.mjs";
//#region src/modules/dids/domain/verificationMethod/JsonWebKey2020.d.ts
export declare const VERIFICATION_METHOD_TYPE_JSON_WEB_KEY_2020 = "JsonWebKey2020";
type GetJsonWebKey2020Options = {
did: string;
verificationMethodId?: string;
publicJwk: PublicJwk;
};
/**
* Get a JsonWebKey2020 verification method.
*/
export declare function getJsonWebKey2020(options: GetJsonWebKey2020Options): {
id: string;
type: string;
controller: string;
publicKeyJwk: {
kty: "RSA";
n: string;
e: string;
d?: undefined;
p?: undefined;
q?: undefined;
dp?: undefined;
dq?: undefined;
qi?: undefined;
oth?: undefined;
kid?: string | undefined;
alg?: string | undefined;
key_ops?: string[] | undefined;
use?: string | undefined;
ext?: boolean | undefined;
x5c?: string[] | undefined;
x5t?: string | undefined;
'x5t#S256'?: string | undefined;
x5u?: string | undefined;
} | ({
kty: "EC";
crv: "P-256" | "P-384" | "P-521" | "secp256k1";
x: string;
y: string;
d?: undefined;
kid?: string | undefined;
alg?: string | undefined;
key_ops?: string[] | undefined;
use?: string | undefined;
ext?: boolean | undefined;
x5c?: string[] | undefined;
x5t?: string | undefined;
'x5t#S256'?: string | undefined;
x5u?: string | undefined;
} & {
crv: "P-256";
}) | ({
kty: "EC";
crv: "P-256" | "P-384" | "P-521" | "secp256k1";
x: string;
y: string;
d?: undefined;
kid?: string | undefined;
alg?: string | undefined;
key_ops?: string[] | undefined;
use?: string | undefined;
ext?: boolean | undefined;
x5c?: string[] | undefined;
x5t?: string | undefined;
'x5t#S256'?: string | undefined;
x5u?: string | undefined;
} & {
crv: "P-384";
}) | ({
kty: "EC";
crv: "P-256" | "P-384" | "P-521" | "secp256k1";
x: string;
y: string;
d?: undefined;
kid?: string | undefined;
alg?: string | undefined;
key_ops?: string[] | undefined;
use?: string | undefined;
ext?: boolean | undefined;
x5c?: string[] | undefined;
x5t?: string | undefined;
'x5t#S256'?: string | undefined;
x5u?: string | undefined;
} & {
crv: "P-521";
}) | ({
kty: "EC";
crv: "P-256" | "P-384" | "P-521" | "secp256k1";
x: string;
y: string;
d?: undefined;
kid?: string | undefined;
alg?: string | undefined;
key_ops?: string[] | undefined;
use?: string | undefined;
ext?: boolean | undefined;
x5c?: string[] | undefined;
x5t?: string | undefined;
'x5t#S256'?: string | undefined;
x5u?: string | undefined;
} & {
crv: "secp256k1";
}) | ({
kty: "OKP";
crv: "Ed25519" | "X25519";
x: string;
d?: string | undefined;
kid?: string | undefined;
alg?: string | undefined;
key_ops?: string[] | undefined;
use?: string | undefined;
ext?: boolean | undefined;
x5c?: string[] | undefined;
x5t?: string | undefined;
'x5t#S256'?: string | undefined;
x5u?: string | undefined;
} & {
crv: "Ed25519";
}) | ({
kty: "OKP";
crv: "Ed25519" | "X25519";
x: string;
d?: string | undefined;
kid?: string | undefined;
alg?: string | undefined;
key_ops?: string[] | undefined;
use?: string | undefined;
ext?: boolean | undefined;
x5c?: string[] | undefined;
x5t?: string | undefined;
'x5t#S256'?: string | undefined;
x5u?: string | undefined;
} & {
crv: "X25519";
});
};
/**
* Check whether a verification method is a JsonWebKey2020 verification method.
*/
export declare function isJsonWebKey2020(verificationMethod: VerificationMethod): verificationMethod is VerificationMethod & {
type: 'JsonWebKey2020';
};
/**
* Get a key from a JsonWebKey2020 verification method.
*/
export declare function getPublicJwkFromJsonWebKey2020(verificationMethod: VerificationMethod & {
type: 'JsonWebKey2020';
}): PublicJwk<SupportedPublicJwk>;
//#endregion
//# sourceMappingURL=JsonWebKey2020.d.mts.map