13 Aralık 2017 Çarşamba

OpenSSL

Kurulum
Linux'ta şöyle yaparız.
sudo apt-get install libssl-dev
Şöyle yaparız.
yum install openssl-devel
Kurulum sonunda şuna benzer bir yapı ortaya çıkar.
ssl header is here   -- > /usr/local/ssl/include/openssl/
ssl library is here  -- > /usr/local/ssl/lib/libssl.a
                          /usr/local/ssl/lib/libcrypto.a
openssl is here      -- > /usr/local/ssl/bin
Açıklaması şöyle
Furthermore, from OpenSSL 1.1.0, the library names on Windows are closer to their Unix counterparts and are named libcrypto and libssl (possibly with further suffixes) instead of the old names libeay32 and ssleay32.
Ortam Değişkenleri
Şöyle yaparız.
OPENSSL_ROOT_DIR=D:/...
OPENSSL_INCLUDE_DIR=D:/.../include
OPENSSL_LIBRARIES=D:/.../lib
CMake
OpenSSL kurulumu ile ilgili bilgileri geçmek için şöyle yaparız.
cmake -DOPENSSL_ROOT_DIR=/usr/local/ssl -DOPENSSL_LIBRARIES=/usr/local/ssl/lib
Şöyle yaparız.
file(TO_CMAKE_PATH $ENV{OPENSSL_ROOT} OPENSSL_ROOT_DIR)
message(WARNING "root: ${OPENSSL_ROOT_DIR}")
find_package(OpenSSL )

message(WARNING "OpenSSL_VERSION: ${OPENSSL_VERSION}")
message(WARNING "OpenSSL_INCLUDE_DIR: ${OPENSSL_INCLUDE_DIR}")
message(WARNING "OpenSSL_LIBRARIES: ${OPENSSL_LIBRARIES}")
OpenSSL API
MD5 Sınıfı
Şöyle yaparız. a MD5'ten geçirilecek veri. b verinin uzunluğu, c ise MD5 sonucudur
#include <openssl/md5.h>

...
MD5(a, b, c);
Şöyle derleriz.
gcc code.c -o myexec -lcrypto
X509Certificate2 Sınıfı
Şöyle yaparız.
X509Certificate2 pubcert=new X509Certificate2("...");
Sertifika
SSL_CTX_set_verify metodu
Açıklaması şöyle
To verify a certificate
1. Load CA certificates by SSL_CTX_load_verify_locations(ctx, caName, caPath) or by creating X509_STORE and adding CA certificates to it.
2. Enable SSL client for peer verification by SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER, NULL)



Hiç yorum yok:

Yorum Gönder