21#ifndef FREERDP_LIB_CORE_CERT_COMMON_H 
   22#define FREERDP_LIB_CORE_CERT_COMMON_H 
   24#include <freerdp/crypto/ber.h> 
   25#include <freerdp/crypto/crypto.h> 
   27#include <freerdp/settings.h> 
   28#include <freerdp/log.h> 
   29#include <freerdp/api.h> 
   36  FREERDP_LOCAL BOOL cert_info_create(rdpCertInfo* dst, 
const BIGNUM* rsa, 
const BIGNUM* rsa_e);
 
   37  FREERDP_LOCAL 
void cert_info_free(rdpCertInfo* info);
 
   39  FREERDP_LOCAL BOOL cert_info_clone(rdpCertInfo* dst, 
const rdpCertInfo* src);
 
   40  FREERDP_LOCAL BOOL cert_info_read_modulus(rdpCertInfo* info, 
size_t size, 
wStream* s);
 
   41  FREERDP_LOCAL BOOL cert_info_read_exponent(rdpCertInfo* info, 
size_t size, 
wStream* s);
 
   43  FREERDP_LOCAL BOOL read_bignum(BYTE** dst, UINT32* length, 
const BIGNUM* num, BOOL alloc);
 
   45#if !defined(OPENSSL_VERSION_MAJOR) || (OPENSSL_VERSION_MAJOR < 3) 
   46  FREERDP_LOCAL X509* x509_from_rsa(
const RSA* rsa);