System::Security::Cryptography::X509Certificates::X509Certificate class

X509Certificate class

X.509 v.3 证书。不支持加密证书。仅支持 X509KeyStorageFlags::DefaultKeySet 标志。此类的对象应使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

class X509Certificate : public virtual System::Object,
                        public System::IDisposable

方法

方法描述
static CreateFromCertFile(const String&)从指定的 PKCS7 文件创建证书。
static CreateFromSignedFile(const String&)从指定的已签名文件创建证书。
Dispose() override不执行任何操作。
Equals(SharedPtr<Object>) override比较两个证书。
virtual Export(X509ContentType) const使用指定的格式将当前对象导出为字节数组。未实现。
virtual Export(X509ContentType, const SecureStringPtr&) const使用指定的格式将当前对象导出为字节数组。未实现。
virtual Export(X509ContentType, const String&) const使用指定的格式将当前对象导出为字节数组。未实现。
get_Handle() const获取 Microsoft Cryptographic API 证书上下文的句柄。
get_Issuer() const获取颁发 X.509v3 证书的证书颁发机构的名称。
get_Subject() const从证书获取主题可分辨名称。
virtual GetCertHash() const以字节数组形式获取当前对象的哈希值。
virtual GetCertHash(const HashAlgorithmName&) const以字节数组形式获取当前对象的哈希值。
virtual GetCertHashString() const获取当前对象的 SHA1 哈希,以十六进制字符串形式。
virtual GetCertHashString(const HashAlgorithmName&) const获取当前对象的 SHA1 哈希,以十六进制字符串形式。
virtual GetEffectiveDateString() const获取当前证书的生效日期。
virtual GetExpirationDateString() const获取当前证书的到期日期。
virtual GetFormat() const获取证书格式的名称。
GetHashCode() const override获取证书的哈希码。
virtual GetIssuerName() const获取颁发当前证书的认证机构的名称。
virtual GetKeyAlgorithm() const以字符串形式获取当前证书的关键信息。
virtual GetKeyAlgorithmParameters() const以字节数组形式获取当前证书的关键信息。
virtual GetKeyAlgorithmParametersString() const以十六进制字符串形式获取当前证书的关键信息。
virtual GetName() const获取颁发当前证书的主体名称。
virtual GetPublicKey() const以字节数组形式获取证书的公钥。
virtual GetPublicKeyString() const以十六进制字符串形式获取证书的公钥。
virtual GetRawCertData() const以字节数组形式获取证书的原始数据。
virtual GetRawCertDataString() const以十六进制字符串形式获取证书的原始数据。
virtual GetSerialNumber() const以字节数组形式获取证书的序列号。
virtual GetSerialNumberString() const以十六进制字符串形式获取证书的序列号。
virtual Import(const String&, const SecureStringPtr&, X509KeyStorageFlags)从指定的证书文件导入信息。未实现。
virtual Import(const String&, const String&, X509KeyStorageFlags)从指定的证书文件导入信息。未实现。
virtual Import(const ByteArrayPtr&, const SecureStringPtr&, X509KeyStorageFlags)从指定的证书数据导入信息。未实现。
virtual Import(const ByteArrayPtr&, const String&, X509KeyStorageFlags)从指定的证书数据导入信息。未实现。
virtual Import(const String&)从指定的证书文件导入信息。未实现。
virtual Import(const ByteArrayPtr&)从指定的证书数据导入信息。未实现。
operator=(const X509Certificate&)
virtual Reset()重置证书状态。
virtual ToString(bool) const以文本格式返回证书信息。
ToString() const override以文本格式返回证书信息。
X509Certificate(const X509Certificate&)
X509Certificate()构造函数。
X509Certificate(const ByteArrayPtr&)构造函数。
X509Certificate(const String&)构造函数。
X509Certificate(const SharedPtr<X509Certificate>&)构造函数。
X509Certificate(const ByteArrayPtr&, const String&)构造函数。
X509Certificate(const ByteArrayPtr&, const SecureStringPtr&)构造函数。
X509Certificate(const String&, const String&)构造函数。
X509Certificate(const String&, const SecureStringPtr&)构造函数。
X509Certificate(const ByteArrayPtr&, const String&, X509KeyStorageFlags)构造函数。
X509Certificate(const ByteArrayPtr&, const SecureStringPtr&, X509KeyStorageFlags)构造函数。
X509Certificate(const String&, const String&, X509KeyStorageFlags)构造函数。
X509Certificate(const String&, const SecureStringPtr&, X509KeyStorageFlags)构造函数。
X509Certificate(const ByteArrayPtr&, const ByteArrayPtr&, X509KeyStorageFlags)构造函数。

Typedefs

类型定义描述
Ptr指针类型。

另见