SecRecord Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.