Поделиться через


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 предлагает более широкий спектр вариантов.

Применяется к