All Projects → fm4dd → learn-ssl

fm4dd / learn-ssl

Licence: other
A set of example programs that demonstrate various OpenSSL functions and enable "learning by doing".

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to learn-ssl

x509sak
X.509 Swiss Army Knife is a toolkit atop OpenSSL to ease generation of CAs and aid white-hat pentesting
Stars: ✭ 23 (+53.33%)
Mutual labels:  openssl, pki
littleca
littleca是一个基于BC的小型ca库,支持ecc,rsa,dsa,sm2的证书签发,加密解密,签名验签操作,支持国密加解密,证书签发
Stars: ✭ 44 (+193.33%)
Mutual labels:  openssl, pki
openssl ca
openssl_ca with QT GUI
Stars: ✭ 16 (+6.67%)
Mutual labels:  openssl, pki
azure-iiot-opc-vault-service
Azure Industrial IoT OPC Vault Service
Stars: ✭ 15 (+0%)
Mutual labels:  certificates, pki
Openssl Osx Ca
Simple periodic task to sync OSX Keychain certs to Homebrew installed OpenSSL & LibreSSL
Stars: ✭ 185 (+1133.33%)
Mutual labels:  openssl, certificates
Sharkey
Sharkey is a service for managing certificates for use by OpenSSH
Stars: ✭ 360 (+2300%)
Mutual labels:  certificates, pki
webcert
WebCert is a Web application to generate and manage digital certificates in cases where no "full" CA is needed.
Stars: ✭ 20 (+33.33%)
Mutual labels:  openssl, pki
Certificates
🛡️ A private certificate authority (X.509 & SSH) & ACME server for secure automated certificate management, so you can use TLS everywhere & SSO for SSH.
Stars: ✭ 3,693 (+24520%)
Mutual labels:  certificates, pki
Libpki
Easy-to-use high-level library for PKI-enabled applications
Stars: ✭ 36 (+140%)
Mutual labels:  openssl, pki
Mkchain
Open source tool to help you build a valid SSL certificate chain.
Stars: ✭ 307 (+1946.67%)
Mutual labels:  openssl, certificates
pki
Certificate Authority management suite
Stars: ✭ 23 (+53.33%)
Mutual labels:  openssl, pki
pki-manager
IT Freelancers : Manage small PKI for multiple projects (or clients) with 2 bash scripts
Stars: ✭ 36 (+140%)
Mutual labels:  openssl, pki
jota-cert-checker
Check SSL certificate expiration date of a list of sites.
Stars: ✭ 45 (+200%)
Mutual labels:  openssl, certificates
sscg
Simple Signed Certificate Generator
Stars: ✭ 57 (+280%)
Mutual labels:  openssl, certificates
httpsbook
《深入浅出HTTPS:从原理到实战》代码示例、勘误、反馈、讨论
Stars: ✭ 77 (+413.33%)
Mutual labels:  openssl, certificates
openssl
A functions wrapping of OpenSSL library for symmetric and asymmetric encryption and decryption.
Stars: ✭ 199 (+1226.67%)
Mutual labels:  openssl
cryptocli
The ultimate tool for data transfer, manipulation and proxy.
Stars: ✭ 16 (+6.67%)
Mutual labels:  openssl
certbot-dns-acmedns
Certbot ACME-DNS DNS01 plugin for Certbot
Stars: ✭ 24 (+60%)
Mutual labels:  pki
nimssl
Nimssl is a Nim wrapper for the OpenSSL library
Stars: ✭ 18 (+20%)
Mutual labels:  openssl
SecuritySample
(Android) Hide encrypted secret API keys in C/C++ code, retrieve and decrypt them via JNI. Google SafetyNet APIs example.
Stars: ✭ 49 (+226.67%)
Mutual labels:  certificates

OpenSSL API Examples

Frank4DD<support[at]frank4dd.com>

Introduction

With OpenSSL's documentation being rather sparse,the following sample programs demonstrate various functions and enable "learning by doing". For additional programs, see also the "demo" directory within the OpenSSL source package.

List of Example Programs

# Name Description
1 add_ev_oids.c How to add extra/missing OID's to OpenSSL's internal NID table structure
2 certcreate.c How to create a X509 digital certificate from a CSR request
3 certextensions.c How to extract certificate extensions from a X509 digital certificate
4 certfprint.c How to generate the fingerprint hash of a X509 digital certificate
5 certpubkey.c How to extract public key data from a X509 digital certificate
6 certrenewal.c How to create a new CSR request from a existing X509 digital certificate
7 certserial.c How to extract the serial number from a X509 digital certificate
8 certsignature.c How to extract the signature data from a X509 digital certificate
9 certstack.c How to load a list of certificates, and display various subject data
10 certverify.c How to validate a X509 certificate against a CA cert or chain
11 crldisplay.c How to extract and display data from a certificate revocation list (CRL)
12 eckeycreate.c How to create and display elliptic curve cryptography (ECC) key pairs
12 keytest.c How to load and display a SSL private key using OpenSSL libraries
13 pkcs12test.c How to create a PKCS12 cert bundle (e.g. for use with Windows S/MIME)
14 set_asn1_time.c How to create/set the ASN1 date and time for X509 digital certificates
15 sslconnect.c How to make a basic SSL/TLS connection and get the servers certificate
16 keycompare.c How to check if a private key belongs to a X509 digital certificate

Notes

All examples are written for OpenSSL on a Linux system. With small modificiations they are reported to work also under Windows and OSX.

See also http://fm4dd.com/openssl/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].