SecRecord Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.