GRPC C++  1.80.0
Data Structures | Public Types | Public Member Functions
grpc_core::PrivateKeySigner Class Referenceabstract

#include <private_key_signer.h>

Data Structures

class  AsyncSigningHandle
 

Public Types

enum  SignatureAlgorithm {
  SignatureAlgorithm::kRsaPkcs1Sha256, SignatureAlgorithm::kRsaPkcs1Sha384, SignatureAlgorithm::kRsaPkcs1Sha512, SignatureAlgorithm::kEcdsaSecp256r1Sha256,
  SignatureAlgorithm::kEcdsaSecp384r1Sha384, SignatureAlgorithm::kEcdsaSecp521r1Sha512, SignatureAlgorithm::kRsaPssRsaeSha256, SignatureAlgorithm::kRsaPssRsaeSha384,
  SignatureAlgorithm::kRsaPssRsaeSha512
}
 
using OnSignComplete = absl::AnyInvocable< void(absl::StatusOr< std::string >)>
 

Public Member Functions

virtual ~PrivateKeySigner ()=default
 
virtual std::variant< absl::StatusOr< std::string >, std::shared_ptr< AsyncSigningHandle > > Sign (absl::string_view data_to_sign, SignatureAlgorithm signature_algorithm, OnSignComplete on_sign_complete)=0
 
virtual void Cancel (std::shared_ptr< AsyncSigningHandle > handle)=0
 

Member Typedef Documentation

◆ OnSignComplete

using grpc_core::PrivateKeySigner::OnSignComplete = absl::AnyInvocable<void(absl::StatusOr<std::string>)>

Member Enumeration Documentation

◆ SignatureAlgorithm

Enumerator
kRsaPkcs1Sha256 
kRsaPkcs1Sha384 
kRsaPkcs1Sha512 
kEcdsaSecp256r1Sha256 
kEcdsaSecp384r1Sha384 
kEcdsaSecp521r1Sha512 
kRsaPssRsaeSha256 
kRsaPssRsaeSha384 
kRsaPssRsaeSha512 

Constructor & Destructor Documentation

◆ ~PrivateKeySigner()

virtual grpc_core::PrivateKeySigner::~PrivateKeySigner ( )
virtualdefault

Member Function Documentation

◆ Cancel()

virtual void grpc_core::PrivateKeySigner::Cancel ( std::shared_ptr< AsyncSigningHandle handle)
pure virtual

◆ Sign()

virtual std::variant<absl::StatusOr<std::string>, std::shared_ptr<AsyncSigningHandle> > grpc_core::PrivateKeySigner::Sign ( absl::string_view  data_to_sign,
SignatureAlgorithm  signature_algorithm,
OnSignComplete  on_sign_complete 
)
pure virtual

The documentation for this class was generated from the following file: