CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
public_key.h
1
2#pragma once
3
4#include <security/cryptography/oid.h>
5#include <security/cryptography/asn_encoded_data.h>
6#include <security/cryptography/asymmetric_algorithm.h>
7
8namespace System { namespace Security { namespace Cryptography { namespace X509Certificates {
9
14class ASPOSECPP_SHARED_CLASS PublicKey final : public Object
15{
16 RTTI_INFO(System::Security::Cryptography::X509Certificates::PublicKey, ::System::BaseTypesInfo<System::Object>)
17
18public:
23 ASPOSECPP_SHARED_API PublicKey(const SharedPtr<Oid>& oid, const SharedPtr<AsnEncodedData>& parameters, const SharedPtr<AsnEncodedData> key_value);
24
27 ASPOSECPP_SHARED_API SharedPtr<AsymmetricAlgorithm> get_Key() const;
28
31 ASPOSECPP_SHARED_API SharedPtr<Oid> get_Oid() const;
32
35 ASPOSECPP_SHARED_API SharedPtr<AsnEncodedData> get_EncodedKeyValue() const;
36
40
41private:
42 const SharedPtr<Oid> m_oid;
44 const SharedPtr<AsnEncodedData> m_encoded_key_value;
45 const SharedPtr<AsnEncodedData> m_encoded_parameters;
46
47 ASPOSECPP_SHARED_API ~PublicKey();
48};
49
50}}}} // namespace System::Security::Cryptography::X509Certificates
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:62
Represents a X509-certificate's public key information. Objects of this class should only be allocate...
Definition: public_key.h:15
SharedPtr< AsnEncodedData > get_EncodedParameters() const
Gets ASN.1-encoded public key parameters.
SharedPtr< AsnEncodedData > get_EncodedKeyValue() const
Gets ASN.1-encoded public key value.
SharedPtr< Oid > get_Oid() const
Gets identifier (OID) of the public key.
SharedPtr< AsymmetricAlgorithm > get_Key() const
Gets an RSACryptoServiceProvider or DSACryptoServiceProvider.
PublicKey(const SharedPtr< Oid > &oid, const SharedPtr< AsnEncodedData > &parameters, const SharedPtr< AsnEncodedData > key_value)
Constructor.
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
Definition: db_command.h:9