Compartilhar via


SecRecord Construtores

Definição

Sobrecargas

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

Cria um registro de conjunto de chaves.

SecRecord()

public SecRecord ();

Aplica-se a

SecRecord(SecCertificate)

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

Parâmetros

certificate
SecCertificate

Aplica-se a

SecRecord(SecIdentity)

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

Parâmetros

identity
SecIdentity

Aplica-se a

SecRecord(SecKey)

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

Parâmetros

key
SecKey

Aplica-se a

SecRecord(SecKind)

Cria um registro de conjunto de chaves.

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

Parâmetros

secKind
SecKind

Determina a classe para esse registro.

Comentários

Ao criar um SecRecord, você precisa especificar o tipo de registro correspondente usando um dos valores SecKind e também deve definir:

  • Um ou mais atributos a serem correspondidos (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, Servidor, Serviço, Assunto, SubjectKeyID)
  • Atributos de pesquisa opcionais, usados para determinar como a pesquisa é executada. Faça isso definindo qualquer uma das propriedades Match na classe (MatchCaseInsensitive, MatchEmailAddressIfPresent, MatchIssuers, MatchItemList, MatchPolicy, MatchSubjectContains, MatchTrustedOnly, MatchValidOnDate)

Depois que a classe for construída, você poderá passá-la para os métodos Query, Add, Remove ou Update na 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);

Internamente, isso está definindo a chave kSecClass como um dos valores kSec* como especificados pelo SecKind. No MacOS X, o único valor com suporte é InternetPassword, enquanto o iOS oferece uma gama mais ampla de opções.

Aplica-se a