ClientCredentialFactory 类

  • java.lang.Object
    • com.microsoft.aad.msal4j.ClientCredentialFactory

public class ClientCredentialFactory

用于创建机密客户端流中使用的客户端凭据的工厂。 有关详细信息,请参阅 https://aka.ms/msal4j-client-credentials

构造函数摘要

构造函数 说明
ClientCredentialFactory()

方法摘要

修饰符和类型 方法和描述
static IClientAssertion createFromCallback(Callable<String> callable)

用于从提供的可调用项创建 ClientAssertion 实例的静态方法。

static IClientCertificate createFromCertificate(InputStream pkcs12Certificate, String password)

用于从受密码保护的证书创建 ClientCertificate 实例的静态方法。

static IClientCertificate createFromCertificate(PrivateKey key, X509Certificate publicKeyCertificate)

用于从私钥/公钥证书对创建 ClientCertificate 实例的静态方法。

static IClientCertificate createFromCertificateChain(PrivateKey key, List<X509Certificate> publicKeyCertificateChain)

用于从证书链创建 ClientCertificate 实例的静态方法。

static IClientAssertion createFromClientAssertion(String clientAssertion)

静态方法,用于从编码为 base64 URL 编码字符串的 JWT 令牌创建 ClientAssertion 实例。

static IClientSecret createFromSecret(String secret)

用于从客户端机密创建 ClientSecret 实例的静态方法

方法继承自 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

构造函数详细信息

ClientCredentialFactory

public ClientCredentialFactory()

方法详细信息

createFromCallback

public static IClientAssertion createFromCallback(Callable<String> callable)

用于从提供的可调用项创建 ClientAssertion 实例的静态方法。

参数:

callable - 可调用,生成编码为 base64 URL 编码字符串的 JWT 令牌

返回:

ClientAssertion

引发:

java.util.concurrent.ExecutionException
java.lang.InterruptedException

createFromCertificate

public static IClientCertificate createFromCertificate(InputStream pkcs12Certificate, String password)

用于从受密码保护的证书创建 ClientCertificate 实例的静态方法。

参数:

pkcs12Certificate - 包含 PCKS12 格式证书的 InputStream
password - 证书密码

返回:

ClientCertificate

引发:

java.security.cert.CertificateException
java.security.UnrecoverableKeyException
java.security.NoSuchAlgorithmException
java.security.KeyStoreException
java.security.NoSuchProviderException
java.io.IOException

createFromCertificate

public static IClientCertificate createFromCertificate(PrivateKey key, X509Certificate publicKeyCertificate)

用于从私钥/公钥证书对创建 ClientCertificate 实例的静态方法。

参数:

key - 用于对断言进行签名的 RSA 私钥。
publicKeyCertificate - 用于指纹的 x509 公共证书

返回:

ClientCertificate

createFromCertificateChain

public static IClientCertificate createFromCertificateChain(PrivateKey key, List<X509Certificate> publicKeyCertificateChain)

用于从证书链创建 ClientCertificate 实例的静态方法。

参数:

key - 用于对断言进行签名的 RSA 私钥。
publicKeyCertificateChain - 先使用用户的证书进行排序,后跟零个或多个证书颁发机构

返回:

ClientCertificate

createFromClientAssertion

public static IClientAssertion createFromClientAssertion(String clientAssertion)

静态方法,用于从编码为 base64 URL 编码字符串的 JWT 令牌创建 ClientAssertion 实例。

参数:

clientAssertion - 编码为 base64 URL 编码字符串的 JWT 令牌

返回:

ClientAssertion

createFromSecret

public static IClientSecret createFromSecret(String secret)

用于从客户端机密创建 ClientSecret 实例的静态方法

参数:

secret - 请求令牌的应用程序的机密

返回:

ClientSecret

适用于