共用方式為


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、Creator、CreatorType、Description、EffectiveKeySize、Generic、Invisible、IsPermanent、Issuer、KeyClass、KeySizeInBits、KeyType、Label、ModificationDate、Path、Port、Protocol、PublicKeyHash、SecurityDomain、SerialNumber、伺服器、服務、主體、SubjectKeyID)
  • 選擇性的搜尋屬性,用來判斷搜尋的執行方式。 您可以藉由設定類別中的任何 Match 屬性, (MatchCaseInsensitive、MatchEmailAddressIfPresent、MatchIssuers、MatchItemList、MatchPolicy、MatchSubjectContains、MatchTrustedOnly、MatchValidOnDate)

建構類別之後,您可以將此專案傳遞至 SecKeyChain 類別上的 Query、Add、Remove 或 Update 方法。

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 機碼設定為 SecKind 所指定的其中一個 kSec* 值。 在 MacOS X 上,唯一支援的值是 InternetPassword,而 iOS 提供更廣泛的選項。

適用於