ClientAssertion class

机密客户端流中使用的 jwt-bearer 类型的客户端断言

方法

fromAssertion(string)

从用户传递的 clientAssertion 初始化 ClientAssertion 类

fromCertificate(string, string, string)
fromCertificateWithSha256Thumbprint(string, string, string)

从用户传递的证书初始化 ClientAssertion 类

getJwt(CryptoProvider, string, string)

更新基于证书的 clientAssertion 的 JWT(如果由用户传递),则按原样使用它

parseCertificate(string)

从给定的证书字符串中提取原始证书,并在数组中返回它们。

方法详细信息

fromAssertion(string)

从用户传递的 clientAssertion 初始化 ClientAssertion 类

static function fromAssertion(assertion: string): ClientAssertion

参数

assertion

string

参考 https://tools.ietf.org/html/rfc7521

返回

fromCertificate(string, string, string)

警告

现已弃用此 API。

Use fromCertificateWithSha256Thumbprint instead, with a SHA-256 thumprint Initialize the ClientAssertion class from the certificate passed by the user

static function fromCertificate(thumbprint: string, privateKey: string, publicCertificate?: string): ClientAssertion

参数

thumbprint

string

证书的标识符

privateKey

string

密钥

publicCertificate

string

提供用于证明公钥所有权的电子文档

返回

fromCertificateWithSha256Thumbprint(string, string, string)

从用户传递的证书初始化 ClientAssertion 类

static function fromCertificateWithSha256Thumbprint(thumbprint: string, privateKey: string, publicCertificate?: string): ClientAssertion

参数

thumbprint

string

证书的标识符

privateKey

string

密钥

publicCertificate

string

提供用于证明公钥所有权的电子文档

返回

getJwt(CryptoProvider, string, string)

更新基于证书的 clientAssertion 的 JWT(如果由用户传递),则按原样使用它

function getJwt(cryptoProvider: CryptoProvider, issuer: string, jwtAudience: string): string

参数

cryptoProvider
CryptoProvider

库的加密帮助程序

issuer

string

iss 声明

jwtAudience

string

aud 声明

返回

string

parseCertificate(string)

从给定的证书字符串中提取原始证书,并在数组中返回它们。

static function parseCertificate(publicCertificate: string): string[]

参数

publicCertificate

string

提供用于证明公钥所有权的电子文档

返回

string[]