Security.GetProviders 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| GetProviders() |
回傳包含所有已安裝提供者的陣列。 |
| GetProviders(IDictionary<String,String>) |
回傳包含所有符合指定*選擇條件的已安裝提供者陣列,若尚未安裝此類提供者則為空。 |
| GetProviders(String) |
回傳包含所有符合指定選擇條件的已安裝提供者的陣列,若未安裝此類提供者則為空。 |
GetProviders()
回傳包含所有已安裝提供者的陣列。
[Android.Runtime.Register("getProviders", "()[Ljava/security/Provider;", "")]
public static Java.Security.Provider[]? GetProviders();
[<Android.Runtime.Register("getProviders", "()[Ljava/security/Provider;", "")>]
static member GetProviders : unit -> Java.Security.Provider[]
傳回
一組所有已安裝的供應商。
- 屬性
備註
回傳包含所有已安裝提供者的陣列。 陣列中提供者的順序即為偏好順序。
Java 文件 java.security.Security.getProviders()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
GetProviders(IDictionary<String,String>)
回傳包含所有符合指定*選擇條件的已安裝提供者陣列,若尚未安裝此類提供者則為空。
[Android.Runtime.Register("getProviders", "(Ljava/util/Map;)[Ljava/security/Provider;", "")]
public static Java.Security.Provider[]? GetProviders(System.Collections.Generic.IDictionary<string,string>? filter);
[<Android.Runtime.Register("getProviders", "(Ljava/util/Map;)[Ljava/security/Provider;", "")>]
static member GetProviders : System.Collections.Generic.IDictionary<string, string> -> Java.Security.Provider[]
參數
- filter
- IDictionary<String,String>
選擇提供者的標準。 篩選條件不區分大小寫。
傳回
所有符合選擇條件的已安裝供應商,若尚未安裝此類供應商則視為無效。
- 屬性
備註
回傳包含所有符合指定*選擇條件的已安裝提供者陣列,若尚未安裝此類提供者則為空。 回傳的提供者依照其 #insertProviderAt(java.security.Provider, int)偏好順序排序。
篩選標準以地圖表示。 每張地圖條目代表一種選擇標準。 若提供者符合所有篩選標準,即被選中。 此類地圖中任何條目所需的鍵值必須是以下兩種格式之一: <ul><li><crypto_service>。<algorithm_or_type>
密碼服務名稱不得包含任何點。
與鍵相關的值必須是空字串。
當提供者實作指定的演算法或類型,以符合該選擇標準時,該提供者即符合此選擇標準。 <李><crypto_service>。 <algorithm_or_type><attribute_name>
密碼服務名稱不得包含任何點。 algorithm_or_type>與attribute_name之間<必須有一個或多個空格字元。><
與鍵相關的值必須是非空字串。 當提供者實作指定的演算法或類型,且其實作符合指定屬性名稱/值對所表達的限制時,該提供者就滿足此選擇標準。 </ul>
有關標準密碼服務名稱、標準演算法名稱及標準屬性名稱的資訊,請參閱 Java 密碼學架構標準演算法名稱文件。
在 1.3 版本中加入。
Java 文件 java.security.Security.getProviders(java.util.Map<java.lang.String, java.lang.String>)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
GetProviders(String)
回傳包含所有符合指定選擇條件的已安裝提供者的陣列,若未安裝此類提供者則為空。
[Android.Runtime.Register("getProviders", "(Ljava/lang/String;)[Ljava/security/Provider;", "")]
public static Java.Security.Provider[]? GetProviders(string? filter);
[<Android.Runtime.Register("getProviders", "(Ljava/lang/String;)[Ljava/security/Provider;", "")>]
static member GetProviders : string -> Java.Security.Provider[]
參數
- filter
- String
選擇醫療提供者的標準。 篩選條件不區分大小寫。
傳回
所有已安裝且符合選擇條件的提供者,若未安裝則為空。
- 屬性
例外狀況
如果提供無法使用的濾網。
若 filter 是 null。
備註
回傳包含所有符合指定選擇條件的已安裝提供者的陣列,若未安裝此類提供者則為空。 回傳的提供者依照其 #insertProviderAt(java.security.Provider, int)偏好順序排序。
密碼學服務總是與特定的演算法或類型相關聯。 例如,數位簽章服務總是與特定演算法(例如 DSA)相關聯,而 CertificateFactory 服務則總是與特定憑證類型相關聯(例如 X.509)。
選擇標準必須以以下兩種格式之一指定: <ul><li><crypto_service>。<algorithm_or_type>
密碼服務名稱不得包含任何點。
當提供者實作指定的演算法或類型,以滿足指定的選擇標準時,該提供者就符合指定的選擇標準。
例如,任何提供 X.509 憑證 CertificateFactory 實作的供應商都會滿足「CertificateFactory.X.509」的條件。 <李><crypto_service>。<algorithm_or_type<>attribute_name>:<attribute_value>
密碼服務名稱不得包含任何點。 algorithm_or_type>與attribute_name之間<必須有一個或多個空格字元。><
當提供者實作指定的演算法或類型,且其實作符合指定屬性名稱/值對所表達的限制時,該提供者就滿足此選擇標準。
例如,「Signature.SHA1withDSA KeySize:1024」會被任何實作 SHA1withDSA 簽章演算法且金鑰大小為 1024(或更大)的提供者滿足。
</ul>
有關標準密碼服務名稱、標準演算法名稱及標準屬性名稱的資訊,請參閱 Java 密碼學架構標準演算法名稱文件。
在 1.3 版本中加入。
Java 文件 java.security.Security.getProviders(java.lang.String)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。