SecRecord Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
SecRecord() | |
SecRecord(SecCertificate) | |
SecRecord(SecIdentity) | |
SecRecord(SecKey) | |
SecRecord(SecKind) |
Создает запись цепочки ключей. |
SecRecord()
public SecRecord ();
Применяется к
SecRecord(SecCertificate)
public SecRecord (Security.SecCertificate certificate);
new Security.SecRecord : Security.SecCertificate -> Security.SecRecord
Параметры
- certificate
- SecCertificate
Применяется к
SecRecord(SecIdentity)
public SecRecord (Security.SecIdentity identity);
new Security.SecRecord : Security.SecIdentity -> Security.SecRecord
Параметры
- identity
- SecIdentity
Применяется к
SecRecord(SecKey)
public SecRecord (Security.SecKey key);
new Security.SecRecord : Security.SecKey -> Security.SecRecord
Параметры
- key
- SecKey
Применяется к
SecRecord(SecKind)
Создает запись цепочки ключей.
public SecRecord (Security.SecKind secKind);
new Security.SecRecord : Security.SecKind -> Security.SecRecord
Параметры
- secKind
- SecKind
Определяет класс для этой записи.
Комментарии
При создании SecRecord необходимо указать тип записи, которую вы будете сопоставлять, используя одно из значений SecKind, а также задать:
- Один или несколько атрибутов для сопоставления (AccessGroup, Accessible, Account, ApplicationLabel, ApplicationTag, AuthenticationType, CanDecrypt, CanDerive, CanEncrypt, CanSign, CanUnwrap, CanVerify, CanWrap, CertificateEncoding, CertificateType, Comment, CreationDate, CreatorType, Description, EffectiveKeySize, Generic, Invisible, IsNegative, IsPermanent, Issuer, KeyClass, KeySizeInBits, KeyType, Label, ModificationDate, Path, Port, Protocol, PublicKeyHash, SecurityDomain, SerialNumber, Server, Service, Subject, SubjectKeyID)
- Необязательные атрибуты поиска, используемые для определения способа поиска. Это можно сделать, задав любое из свойств Match в классе (MatchCaseInsensitive, MatchEmailAddressIfPresent, MatchIssuers, MatchItemList, MatchPolicy, MatchSubjectContains, MatchTrustedOnly, MatchValidOnDate).
После создания класса его можно передать в методы Query, Add, Remove или Update класса 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);
Внутренне это задает для ключа kSecClass одно из значений kSec*, указанных в SecKind. В MacOS X единственным поддерживаемым значением является InternetPassword, в то время как iOS предлагает более широкий спектр вариантов.