Langage

Provider Classe

Définition

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

[Android.Runtime.Register("java/security/Provider", DoNotGenerateAcw=true)]
public abstract class Provider : Java.Util.Properties
[<Android.Runtime.Register("java/security/Provider", DoNotGenerateAcw=true)>]
type Provider = class
    inherit Properties
Héritage
Dérivé
Attributs

Remarques

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java. Les services qu’un fournisseur peut implémenter sont les suivants :

<ul>

<algorithmes li>(tels que DSA, RSA, MD5 ou SHA-1).

<li>Key generation, conversion et management facilities (par exemple, pour les clés spécifiques à l’algorithme).

</ul>

Chaque fournisseur a un nom et un numéro de version et est configuré dans chaque runtime dans lequel il est installé.

Consultez la classe de fournisseur dans la « spécification de l’API Architecture de chiffrement Java & Référence » pour plus d’informations sur le fonctionnement et l’installation d’un type particulier de fournisseur, du fournisseur de services de chiffrement. Toutefois, notez qu’un fournisseur peut être utilisé pour implémenter n’importe quel service de sécurité dans Java qui utilise une architecture enfichable avec un choix d’implémentations qui s’intègrent en dessous.

Certaines implémentations de fournisseur peuvent rencontrer des erreurs internes irrécupérables pendant leur opération, par exemple un échec de communication avec un jeton de sécurité. Un ProviderException doit être utilisé pour indiquer ces erreurs.

Le type de Provider service est réservé pour une utilisation par l’infrastructure de sécurité. Les services de ce type ne peuvent pas être ajoutés, supprimés ou modifiés par les applications. Les attributs suivants sont automatiquement placés dans chaque objet Provider : <table cellspacing=4><caption><b>Attributes Automatically Placés dans un objet< fournisseur/b></caption><tr><th Name>/th th<value></th><><tr><td>Provider.id name</><>String.valueOf(provider.getName())<><><>Provider.id version<td><>String.valueOf(provider.getVersion())</td tr td/><td tr td/td tr><>Provider.id info<><>String.valueOf(provider.getInfo())<td/td><tr><td>Provider.id className</td/td><>provider.getClass().getName()</td></table>

Documentation Java pour java.security.Provider.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

Nom Description
Provider(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Provider(String, Double, String)

Construit un fournisseur avec le nom, le numéro de version et les informations spécifiés.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Defaults

Liste de propriétés qui contient des valeurs par défaut pour toutes les clés introuvables dans cette liste de propriétés.

(Hérité de Properties)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
Info

Retourne une description lisible par l’homme du fournisseur et de ses services.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de JavaObject)
JniPeerMembers

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

Name

Retourne le nom de ce fournisseur.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
Services

Obtenez un ensemble non modifiable de tous les services pris en charge par ce fournisseur.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Version

Retourne le numéro de version de ce fournisseur.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Compute(Object, IBiFunction)

Tente de calculer un mappage pour la clé spécifiée et sa valeur mappée actuelle (ou null s’il n’existe aucun mappage actuel).

ComputeIfAbsent(Object, IFunction)

Si la clé spécifiée n’est pas déjà associée à une valeur (ou à nulllaquelle elle est mappée), tente de calculer sa valeur à l’aide de la fonction de mappage donnée et l’entre dans cette carte, sauf si null.

ComputeIfPresent(Object, IBiFunction)

Si la valeur de la clé spécifiée est présente et non null, tente de calculer un nouveau mappage en fonction de la clé et de sa valeur mappée actuelle.

Construct(JniObjectReference, JniObjectReferenceOptions)

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de JavaObject)
Equals(Object)

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
ForEach(IBiConsumer)

Ajouté dans 1.

GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
GetOrDefault(Object, Object)

Ajouté dans 1.

GetProperty(String, String)

Recherche la propriété avec la clé spécifiée dans cette liste de propriétés.

(Hérité de Properties)
GetProperty(String)

Recherche la propriété avec la clé spécifiée dans cette liste de propriétés.

(Hérité de Properties)
GetService(String, String)

Obtenez le service décrivant l’implémentation de ce fournisseur du type spécifié de cet algorithme ou alias.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
List(PrintStream)

Imprime cette liste de propriétés dans le flux de sortie spécifié.

(Hérité de Properties)
List(PrintWriter)

Imprime cette liste de propriétés dans le flux de sortie spécifié.

(Hérité de Properties)
Load(Reader)

Lit une liste de propriétés (paires clé et élément) à partir du flux de caractères d’entrée dans un format simple orienté ligne.

(Hérité de Properties)
Load(Stream)

Lit une liste de propriétés (paires clé et élément) à partir du flux d’octets d’entrée.

(Hérité de Properties)
LoadFromXML(Stream)

Charge toutes les propriétés représentées par le document XML sur le flux d’entrée spécifié dans cette table de propriétés.

(Hérité de Properties)
Merge(Object, Object, IBiFunction)

Si la clé spécifiée n’est pas déjà associée à une valeur ou est associée à null, l’associe à la valeur donnée.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
PropertyNames()

Retourne une énumération de toutes les clés de cette liste de propriétés, y compris les clés distinctes dans la liste des propriétés par défaut si une clé du même nom n’a pas déjà été trouvée dans la liste des propriétés principales.

(Hérité de Properties)
Put(Object, Object)

Définit la key propriété pour que la propriété soit spécifiée value.

PutAll(IDictionary<Object,Object>)

Copie tous les mappages du mappage spécifié vers ce fournisseur.

PutIfAbsent(Object, Object)

Si la clé spécifiée n’est pas déjà associée à une valeur (ou est mappée à ) l’associe à nullla valeur donnée et retourne null, sinon retourne la valeur actuelle.

PutService(Provider+Service)

Ajoutez un service.

RemoveService(Provider+Service)

Supprimez un service précédemment ajouté à l’aide #putService putService()de .

Replace(Object, Object, Object)

Remplace l’entrée de la clé spécifiée uniquement si elle est actuellement mappée à la valeur spécifiée.

Replace(Object, Object)

Remplace l’entrée de la clé spécifiée uniquement si elle est actuellement mappée à une valeur.

ReplaceAll(IBiFunction)

Remplace la valeur de chaque entrée par le résultat de l’appel de la fonction donnée sur cette entrée, dans l’ordre les entrées sont retournées par un itérateur de jeu d’entrées, jusqu’à ce que toutes les entrées aient été traitées ou que la fonction lève une exception.

Save(Stream, String)
Obsolète.

Appelle la store(OutputStream out, String comments) méthode et supprime les ioExceptions qui ont été levées.

(Hérité de Properties)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de JavaObject)
SetProperty(String, String)

Appelle la Hashtable méthode put.

(Hérité de Properties)
Store(Stream, String)

Écrit cette liste de propriétés (paires clé et élément) dans ce Properties tableau dans le flux de sortie dans un format adapté au chargement dans une Properties table à l’aide de la #load(InputStream) load(InputStream) méthode.

(Hérité de Properties)
Store(Writer, String)

Écrit cette liste de propriétés (paires clé et élément) dans ce Properties tableau dans le flux de caractères de sortie dans un format adapté à l’utilisation de la #load(java.io.Reader) load(Reader) méthode.

(Hérité de Properties)
StoreToXML(Stream, String, Charset)

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de Properties)
StoreToXML(Stream, String, String)

Émet un document XML représentant toutes les propriétés contenues dans cette table, à l’aide de l’encodage spécifié.

(Hérité de Properties)
StoreToXML(Stream, String)

Émet un document XML représentant toutes les propriétés contenues dans ce tableau.

(Hérité de Properties)
StringPropertyNames()

Retourne un ensemble de clés dans cette liste de propriétés où la clé et sa valeur correspondante sont des chaînes, y compris des clés distinctes dans la liste des propriétés par défaut si une clé du même nom n’a pas déjà été trouvée dans la liste des propriétés principales.

(Hérité de Properties)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Cette classe représente un « fournisseur » pour le API de sécurité Java, où un fournisseur implémente certaines ou toutes les parties de La sécurité Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à