Compartir a través de


SecRecord Constructores

Definición

Sobrecargas

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

Crea un registro de cadena de claves.

SecRecord()

public SecRecord ();

Se aplica a

SecRecord(SecCertificate)

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

Parámetros

certificate
SecCertificate

Se aplica a

SecRecord(SecIdentity)

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

Parámetros

identity
SecIdentity

Se aplica a

SecRecord(SecKey)

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

Parámetros

key
SecKey

Se aplica a

SecRecord(SecKind)

Crea un registro de cadena de claves.

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

Parámetros

secKind
SecKind

Determina la clase de este registro.

Comentarios

Al crear un SecRecord, debe especificar el tipo de registro que coincidirá con uno de los valores de SecKind y también debe establecer:

  • Uno o más atributos que deben coincidir (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, Server, Service, Subject, SubjectKeyID)
  • Atributos de búsqueda opcionales, que se usan para determinar cómo se realiza la búsqueda. Para ello, establezca cualquiera de las propiedades Match de la clase (MatchCaseInsensitive, MatchEmailAddressIfPresent, MatchIssuers, MatchItemList, MatchPolicy, MatchSubjectContains, MatchTrustedOnly, MatchValidOnDate)

Una vez construida la clase, puede pasarla a los métodos Query, Add, Remove o Update en la clase 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, se establece la clave kSecClass en uno de los valores kSec* especificados por SecKind. En MacOS X, el único valor admitido es InternetPassword, mientras que iOS ofrece una gama más amplia de opciones.

Se aplica a