SecRecord 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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 提供更廣泛的選項。