SecRecord Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.