Freigeben über


SecRecord Konstruktoren

Definition

Überlädt

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

Erstellt einen Schlüsselbunddatensatz.

SecRecord()

public SecRecord ();

Gilt für:

SecRecord(SecCertificate)

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

Parameter

certificate
SecCertificate

Gilt für:

SecRecord(SecIdentity)

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

Parameter

identity
SecIdentity

Gilt für:

SecRecord(SecKey)

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

Parameter

key
SecKey

Gilt für:

SecRecord(SecKind)

Erstellt einen Schlüsselbunddatensatz.

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

Parameter

secKind
SecKind

Bestimmt die Klasse für diesen Datensatz.

Hinweise

Wenn Sie einen SecRecord erstellen, müssen Sie die Art des Datensatzes angeben, den Sie mit einem der SecKind-Werte abgleichen möchten. Außerdem müssen Sie folgendes festlegen:

  • Mindestens ein zu übereinstimmende Attribute (AccessGroup, Barrierefrei, Konto, 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, Dienst, Betreff, SubjectKeyID)
  • Optionale Suchattribute, die verwendet werden, um zu bestimmen, wie die Suche ausgeführt wird. Hierzu legen Sie eine der Match-Eigenschaften in der Klasse fest (MatchCaseInsensitive, MatchEmailAddressIfPresent, MatchIssuers, MatchItemList, MatchPolicy, MatchSubjectContains, MatchTrustedOnly, MatchValidOnDate)

Nachdem die Klasse erstellt wurde, können Sie diese an die Methoden Query, Add, Remove oder Update für die SecKeyChain-Klasse übergeben.

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);

Intern wird der kSecClass-Schlüssel auf einen der kSec*-Werte festgelegt, die von SecKind angegeben werden. Unter MacOS X wird nur InternetPassword unterstützt, während iOS eine größere Auswahl an Optionen bietet.

Gilt für: