[OpenSSL] 인증서 생성과 GitHub 업로드 인증서는 공개키 배포를 위해 포장한 전자서류이다. 이 전자 서류를 OpenSSL로 만들 수 있다. 코드를 보자. void GenerateCertificatinECDSA() { EC_KEY*ecKey = NULL; EVP_PKEY*pKey = NULL; X509*x509; X509_NAME*nameX509; intnidEcc; FILE*fp; // Set Key Type. nidEcc = OBJ_txt2nid("secp521r1"); ecKey = EC_KEY_new_by_curve_name(nidEcc); if (ecKey == NULL)ERR_print_errors_fp(stderr); // Generate Key. EC_KEY_generate_key(ecKey); // // Create Certifi.. 더보기 [OpenSSL] ECDSA Sign 과 Verify 이전 포스팅에서 만든 프로젝트에 간단한 ECDSA 방식으로 싸인하고 검증하는 코드를 만들어 보겠다. // TestOpenSSL.cpp: 콘솔 응용 프로그램의 진입점을 정의합니다. // #include "stdafx.h" #include "openssl/evp.h" #include "openssl/err.h" #include "openssl/ec.h" #include "openssl/sha.h" #ifdef _DEBUG #pragma comment (lib, "libcryptoMDd.lib") #pragma comment (lib, "libsslMDd.lib") #else #pragma comment (lib, "libcryptoMD.lib") #pragma comment (lib, "libsslMD.li.. 더보기 [OpenSSL] 시작 - VS2017에 세팅하기 OpenSSL은 잘 알려진 SSL/TLS 라이브러리인데 이 안에 여러가지 암호화 모듈이 내장되어 있다. 앞으로 이 모듈을 사용하기 위한 방법을 한글로 포스팅할 것이다. 그전에 먼저 OpenSSL 개발환경을 세팅하기로 하자. OpenSSL은 소스가 공개되어 있지만 이것을 직접 컴파일해서 사용하는 것은 번거로운 일이다. 그래서 여러 사이트에서 각자만의 OpenSSL prebuild를 제공한다. 자기 개발환경, MinGW냐 Visual Studio냐 등등에 따라서 세팅방법이 달라지는데 여기서는 VS2017 기준으로 하겠다. VS2017의 설치는 너무 기본적인 것이므로 포스팅을 생략한다. 여기서 다운받자. ==> 추천하는 OpenSSL 라이브러리 다운로드 사이트 각 VisualStudio 버전별로 Arch별로 .. 더보기 이전 1 2 3 4 5 6 ··· 11 다음