FreeRDP
|
#include "rdp.h"
#include <freerdp/crypto/ber.h>
#include <freerdp/crypto/crypto.h>
#include <freerdp/settings.h>
#include <freerdp/log.h>
#include <freerdp/api.h>
#include <winpr/print.h>
#include <winpr/stream.h>
Macros | |
#define | CERT_CHAIN_VERSION_1 0x00000001 |
#define | CERT_CHAIN_VERSION_2 0x00000002 |
#define | CERT_CHAIN_VERSION_MASK 0x7FFFFFFF |
#define | CERT_PERMANENTLY_ISSUED 0x00000000 |
#define | CERT_TEMPORARILY_ISSUED 0x80000000 |
#define | SIGNATURE_ALG_RSA 0x00000001 |
#define | KEY_EXCHANGE_ALG_RSA 0x00000001 |
#define | BB_RSA_KEY_BLOB 6 |
#define | BB_RSA_SIGNATURE_BLOB 8 |
#define | CERTIFICATE_TAG FREERDP_TAG("core.certificate") |
#define | DEBUG_CERTIFICATE(...) |
Functions | |
FREERDP_LOCAL BOOL | certificate_read_server_certificate (rdpCertificate *certificate, const BYTE *server_cert, size_t length) |
FREERDP_LOCAL SSIZE_T | certificate_write_server_certificate (const rdpCertificate *certificate, UINT32 dwVersion, wStream *s) |
FREERDP_LOCAL rdpCertificate * | certificate_clone (const rdpCertificate *certificate) |
FREERDP_LOCAL rdpCertificate * | certificate_new (void) |
FREERDP_LOCAL rdpCertificate * | certificate_new_from_file (const char *file) |
FREERDP_LOCAL rdpCertificate * | certificate_new_from_pem (const char *pem) |
FREERDP_LOCAL void | certificate_free (rdpCertificate *certificate) |
FREERDP_LOCAL rdpRsaKey * | key_new (const char *keyfile) |
FREERDP_LOCAL rdpRsaKey * | key_new_from_content (const char *keycontent, const char *keyfile) |
FREERDP_LOCAL void | key_free (rdpRsaKey *key) |
FREERDP_LOCAL rdpRsaKey * | key_clone (const rdpRsaKey *key) |
#define BB_RSA_KEY_BLOB 6 |
#define BB_RSA_SIGNATURE_BLOB 8 |
#define CERT_CHAIN_VERSION_1 0x00000001 |
FreeRDP: A Remote Desktop Protocol Implementation Certificate Handling
Copyright 2011 Marc-Andre Moreau marca ndre .more au@g mail. com
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
#define CERT_CHAIN_VERSION_2 0x00000002 |
#define CERT_CHAIN_VERSION_MASK 0x7FFFFFFF |
#define CERT_PERMANENTLY_ISSUED 0x00000000 |
#define CERT_TEMPORARILY_ISSUED 0x80000000 |
#define CERTIFICATE_TAG FREERDP_TAG("core.certificate") |
#define DEBUG_CERTIFICATE | ( | ... | ) |
#define KEY_EXCHANGE_ALG_RSA 0x00000001 |
#define SIGNATURE_ALG_RSA 0x00000001 |
FREERDP_LOCAL rdpCertificate* certificate_clone | ( | const rdpCertificate * | certificate | ) |
FREERDP_LOCAL void certificate_free | ( | rdpCertificate * | certificate | ) |
Free certificate module.
certificate | certificate module to be freed |
FREERDP_LOCAL rdpCertificate* certificate_new | ( | void | ) |
Instantiate new certificate module.
FREERDP_LOCAL rdpCertificate* certificate_new_from_file | ( | const char * | file | ) |
FREERDP_LOCAL rdpCertificate* certificate_new_from_pem | ( | const char * | pem | ) |
FREERDP_LOCAL BOOL certificate_read_server_certificate | ( | rdpCertificate * | certificate, |
const BYTE * | server_cert, | ||
size_t | length | ||
) |
Read a Server Certificate.
certificate | certificate module |
server_cert | server certificate |
length | certificate length |
FREERDP_LOCAL SSIZE_T certificate_write_server_certificate | ( | const rdpCertificate * | certificate, |
UINT32 | dwVersion, | ||
wStream * | s | ||
) |
FREERDP_LOCAL rdpRsaKey* key_clone | ( | const rdpRsaKey * | key | ) |
FREERDP_LOCAL void key_free | ( | rdpRsaKey * | key | ) |
FREERDP_LOCAL rdpRsaKey* key_new | ( | const char * | keyfile | ) |
FREERDP_LOCAL rdpRsaKey* key_new_from_content | ( | const char * | keycontent, |
const char * | keyfile | ||
) |