Partager via


SecRecord Constructeurs

Définition

Surcharges

SecRecord()
SecRecord(SecCertificate)
SecRecord(SecIdentity)
SecRecord(SecKey)
SecRecord(SecKind)

Crée un enregistrement de trousseau.

SecRecord()

public SecRecord ();

S’applique à

SecRecord(SecCertificate)

public SecRecord (Security.SecCertificate certificate);
new Security.SecRecord : Security.SecCertificate -> Security.SecRecord

Paramètres

certificate
SecCertificate

S’applique à

SecRecord(SecIdentity)

public SecRecord (Security.SecIdentity identity);
new Security.SecRecord : Security.SecIdentity -> Security.SecRecord

Paramètres

identity
SecIdentity

S’applique à

SecRecord(SecKey)

public SecRecord (Security.SecKey key);
new Security.SecRecord : Security.SecKey -> Security.SecRecord

Paramètres

key
SecKey

S’applique à

SecRecord(SecKind)

Crée un enregistrement de trousseau.

public SecRecord (Security.SecKind secKind);
new Security.SecRecord : Security.SecKind -> Security.SecRecord

Paramètres

secKind
SecKind

Détermine la classe de cet enregistrement.

Remarques

Lorsque vous créez un SecRecord, vous devez spécifier le type d’enregistrement que vous allez mettre en correspondance à l’aide de l’une des valeurs SecKind, et vous devez également définir :

  • Un ou plusieurs attributs à mettre en correspondance (AccessGroup, Accessible, Account, ApplicationLabel, ApplicationTag, AuthenticationType, CanDecrypt, CanDerive, CanEncrypt, CanSign, CanUnwrap, CanVerify, CanWrap, CertificateEncoding, CertificateType, Comment, CreationDate, Creator, CreatorType, Description, EffectiveKeySize, Generic, Invisible, IsNegative, IsPermanent, Issuer, KeyClass, KeySizeInBits, KeyType, Label, ModificationDate, Path, Port, Protocol, PublicKeyHash, SecurityDomain, SerialNumber, Server, Service, Subject, SubjectKeyID)
  • Attributs de recherche facultatifs, utilisés pour déterminer la façon dont la recherche est effectuée. Pour ce faire, définissez l’une des propriétés Match dans la classe (MatchCaseInsensitive, MatchEmailAddressIfPresent, MatchIssuers, MatchItemList, MatchPolicy, MatchSubjectContains, MatchTrustedOnly, MatchValidOnDate)

Une fois la classe construite, vous pouvez la transmettre aux méthodes Query, Add, Remove ou Update de la classe SecKeyChain.

var query = new SecRecord (SecKind.InternetPassword) {
   Sever = "bugzilla.novell.com",
   Account = "miguel"
};
var password = SecKeyChain.QueryAsData (query);
Console.WriteLine ("The password for the account is: {0}", password);

En interne, il s’agit de définir la clé kSecClass sur l’une des valeurs kSec* spécifiées par secKind. Sur MacOS X, la seule valeur prise en charge est InternetPassword, tandis qu’iOS offre un plus large éventail d’options.

S’applique à