ClientCredentialFactory 類別

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

public class ClientCredentialFactory

用於建立用於機密客戶端流程的客戶憑證的工廠。 如需詳細資訊,請參閱 https://aka.ms/msal4j-client-credentials

建構函式摘要

建構函式 Description
ClientCredentialFactory()

方法摘要

修飾詞與類型 方法與描述
static IClientAssertion createFromCallback(Callable<String> callable)

靜態方法,用來從提供的 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)

靜態方法,用來從提供的 Callable 建立 ClientAssertion 實例。

參數:

callable - 可呼叫的 JWT 令牌,編碼為 base64 URL 編碼字串

傳回:

ClientAssertion

擲回:

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

createFromCertificate

public static IClientCertificate createFromCertificate(InputStream pkcs12Certificate, String password)

靜態方法,從密碼保護的憑證建立 ClientCertificate 實例。

參數:

pkcs12Certificate - 包含 PCKS12 格式憑證的輸入串流
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

適用於