Table of Contents

Class Pkcs12Store

Namespace
Enterprises.Org.BouncyCastle.Pkcs
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class Pkcs12Store
Inheritance
Pkcs12Store
Inherited Members

Constructors

Pkcs12Store()

public Pkcs12Store()

Pkcs12Store(Stream, char[])

public Pkcs12Store(Stream input, char[] password)

Parameters

input Stream
password char[]

Properties

Aliases

public IEnumerable Aliases { get; }

Property Value

IEnumerable

Count

public int Count { get; }

Property Value

int

Methods

ContainsAlias(string)

public bool ContainsAlias(string alias)

Parameters

alias string

Returns

bool

DeleteEntry(string)

public void DeleteEntry(string alias)

Parameters

alias string

GetCertificate(string)

public X509CertificateEntry GetCertificate(string alias)

Parameters

alias string

Returns

X509CertificateEntry

GetCertificateAlias(X509Certificate)

public string GetCertificateAlias(X509Certificate cert)

Parameters

cert X509Certificate

Returns

string

GetCertificateChain(string)

public X509CertificateEntry[] GetCertificateChain(string alias)

Parameters

alias string

Returns

X509CertificateEntry[]

GetKey(string)

public AsymmetricKeyEntry GetKey(string alias)

Parameters

alias string

Returns

AsymmetricKeyEntry

IsCertificateEntry(string)

public bool IsCertificateEntry(string alias)

Parameters

alias string

Returns

bool

IsEntryOfType(string, Type)

public bool IsEntryOfType(string alias, Type entryType)

Parameters

alias string
entryType Type

Returns

bool

IsKeyEntry(string)

public bool IsKeyEntry(string alias)

Parameters

alias string

Returns

bool

Load(Stream, char[])

public void Load(Stream input, char[] password)

Parameters

input Stream
password char[]

LoadKeyBag(PrivateKeyInfo, Asn1Set)

protected virtual void LoadKeyBag(PrivateKeyInfo privKeyInfo, Asn1Set bagAttributes)

Parameters

privKeyInfo PrivateKeyInfo
bagAttributes Asn1Set

LoadPkcs8ShroudedKeyBag(EncryptedPrivateKeyInfo, Asn1Set, char[], bool)

protected virtual void LoadPkcs8ShroudedKeyBag(EncryptedPrivateKeyInfo encPrivKeyInfo, Asn1Set bagAttributes, char[] password, bool wrongPkcs12Zero)

Parameters

encPrivKeyInfo EncryptedPrivateKeyInfo
bagAttributes Asn1Set
password char[]
wrongPkcs12Zero bool

Save(Stream, char[], SecureRandom)

public void Save(Stream stream, char[] password, SecureRandom random)

Parameters

stream Stream
password char[]
random SecureRandom

SetCertificateEntry(string, X509CertificateEntry)

public void SetCertificateEntry(string alias, X509CertificateEntry certEntry)

Parameters

alias string
certEntry X509CertificateEntry

SetKeyEntry(string, AsymmetricKeyEntry, X509CertificateEntry[])

public void SetKeyEntry(string alias, AsymmetricKeyEntry keyEntry, X509CertificateEntry[] chain)

Parameters

alias string
keyEntry AsymmetricKeyEntry
chain X509CertificateEntry[]

Size()

[Obsolete("Use 'Count' property instead")]
public int Size()

Returns

int