loadkeys.c

来自「开源的ssl算法openssl,版本0.9.8H」· C语言 代码 · 共 73 行

C
73
字号
/* NOCW *//*        Please read the README file for condition of use, before        using this software.        Maurice Gittens  <mgittens@gits.nl>   January 1997*/#include <unistd.h>#include <stdio.h>#include <netinet/in.h>#include <fcntl.h>#include <strings.h>#include <stdlib.h>#include <openssl/rsa.h>#include <openssl/evp.h>#include <openssl/objects.h>#include <openssl/x509.h>#include <openssl/err.h>#include <openssl/pem.h>#include <openssl/ssl.h>EVP_PKEY * ReadPublicKey(const char *certfile){  FILE *fp = fopen (certfile, "r");     X509 *x509;  EVP_PKEY *pkey;  if (!fp)      return NULL;   x509 = PEM_read_X509(fp, NULL, 0, NULL);  if (x509 == NULL)   {       ERR_print_errors_fp (stderr);     return NULL;     }  fclose (fp);    pkey=X509_extract_key(x509);  X509_free(x509);  if (pkey == NULL)      ERR_print_errors_fp (stderr);  return pkey; }EVP_PKEY *ReadPrivateKey(const char *keyfile){	FILE *fp = fopen(keyfile, "r");	EVP_PKEY *pkey;	if (!fp)		return NULL;	pkey = PEM_read_PrivateKey(fp, NULL, 0, NULL);	fclose (fp);  	if (pkey == NULL) 		ERR_print_errors_fp (stderr);   	return pkey;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?