This application is created to send OCSP request via HTTP using cURL library in desktop application
=== MANUAL INSTALASI cURL KE DALAM PROJECT ===
- Klik kanan pada project, pilih Properties. Kemudian Configuration Properties VC++ Directories Include Directories Tambahkan entry path folder third-party/libcurl/include.
- Klik kanan pada project, pilih Properties. Kemudian Configuration Properties VC++ Directories VC++ Directories Tambahkan entry path folder third-party/libcurl/lib/static-release-x86 dan third-party/libcurl/lib/static-debug-x86.
- Klik kanan pada project, pilih Properties. Kemudian C/C++ Preprocessor Preprocessor Definitions Tambahkan entry CURL_STATICLIB.
- Klik kanan pada project, pilih Properties. Kemudian Linker General Additional Library Directories Tambahkan entry path folder third-party/libcurl/lib/static-release-x86 dan third-party/libcurl/lib/static-debug-x86.
- Klik kanan pada project, pilih Properties. Kemudian Linker Input Additional Dependencies Tambahkan entry path file third-party\libcurl\lib\static-debug-x86/libcurl_a_debug.lib
=== MANUAL INSTALASI OpenSSL KE DALAM PROJECT ===
- Klik kanan pada project, pilih Properties. Kemudian Configuration Properties VC++ Directories Include Directories Tambahkan entry path folder openssl-1.0.2j-64bit-debug-dll-vs2015\include dan openssl-1.0.2j-64bit-release-dll-vs2015\include.
- Klik kanan pada project, pilih Properties. Kemudian Configuration Properties VC++ Directories Library Directories Tambahkan entry path folder opensl-1.0.2j-64bit-debug-dll-vs2015\lib dan opensl-1.0.2j-64bit-release-dll-vs2015\lib.
- Klik kanan pada project, pilih Properties. Kemudian Linker General Additional Library Directories Tambahkan entry path folder openssl-1.0.2j-64bit-release-dll-vs2015\lib dan openssl-1.0.2j-64bit-debug-dll-vs2015\lib.
- Klik kanan pada project, pilih Properties. Kemudian Linker Input Additional Dependencies Tambahkan entry library openssl-1.0.2j-64bit-release-dll-vs2015\lib\libeay32.lib, openssl-1.0.2j-64bit-release-dll-vs2015\lib\ssleay32.lib, openssl-1.0.2j-64bit-release-dll-vs2015\lib\libeay32MD.lib, openssl-1.0.2j-64bit-release-dll-vs2015\lib\ssleay32MD.lib, openssl-1.0.2j-64bit-release-dll-vs2015\lib\libeay32MT.lib, openssl-1.0.2j-64bit-release-dll-vs2015\lib\ssleay32MT.lib, dan C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\legacy_stdio_definitions.lib. Library-library MT dan MD diperlukan karena library ini di prakompilasi pada lingkungan multithread. Selain itu kita juga harus menambahkan definisi untuk library stdio lama, karena library OpenSSL ini juga dikompilasi dengan library stdio lama, yang berbeda dengan Visual Studio 2015 terbaru yang menggunakan definisi library stdio yang baru.
- Klik kanan pada project, pilih Properties. Kemudian C/C++ Preprocessor Preprocessor Definitions Tambahkan entry _CRT_SECURE_NO_WARNINGS.
- Tambahkan kode berikut di file stdafx.h, untuk mendeskripsikan library-library standar C lama.
FILE _iob[] = { *stdin, *stdout, *stderr }; extern "C" FILE * __cdecl __iob_func(void) { return _iob; }
- Terakhir, untuk menggunakan definisi X509 dan OCSP Response dari library OpenSSL, lepaskan definisi untuk X509 dan OCSP Response dari library Wincrypt. Tambahkan kode berikut ini di antara kode-kode untuk #include.
#if defined(X509_NAME) && defined(__WINCRYPT_H__) # undef X509_NAME #endif #if defined(OCSP_RESPONSE) && defined(__WINCRYPT_H__) # undef OCSP_RESPONSE #endif