Class mgr crypto::SelfSignCert

Материал из ISPWiki
Перейти к: навигация, поиск

Работа с ключами и сертификатами.

Класс mgr_crypto::SelfSignCert

Самоподписанный SSL сертификат

#include <mgrcrypto.h> 

Описание:

class mgr_crypto::SelfSignCert

Данный класс служит для создания самоподписанных сертификатов В силу того что сертификат самоподписанный значения его полей Subject и Issuer совпадают.

Родители:


Открытые члены (кратко)

SelfSignCert ( size_t keylen = DEFAULT_KEY_LENGTH )

Конструктор создающий сертификат и связанную с ним пару ключей указанной длинны


SelfSignCert & AddToSubject ( const string &field , const string &value )

Добавить новое значение (RDN) в поле "Subject" сертификата


SelfSignCert & SetNotBefore ( size_t days )

Указать через сколько дней от текущего момента начнёт действовать сертификат


SelfSignCert & SetNotAfter ( size_t days )

Указать через сколько дней от текущего момента действие сертификата закончится


SelfSignCert & Sign ()

Подписать сертификат


RsaPrivateKey key () const

Возвращает ключ сертификата

Конструкторы

SelfSignCert ( size_t keylen = DEFAULT_KEY_LENGTH )

Конструктор создающий сертификат и связанную с ним пару ключей указанной длинны

По умолчания сертификат создается со следующим набором параметров:

  • длина ключа: 1024
  • дата начала действий: текущий день
  • дата окончания действия: текущий день + 365

    //ниже указан правильная последовательность действий по созданий самоподписанного сертификата 
    mgr_crypto::SelfSignCert cert; 
cert.AddToSubject("CN", "mycertificate"); //добавляем значение CommonName (CN) в поле "Subject" сертификата 
cert.SetNotAfter(3650); //устанавливаем срок действия сертификата в 10 лет начиная от текущей даты 
cert.Sign(); //выполняем подписывание сертификата 

See also: AddToSubject
See also: SetNotBefore
See also: SetNotAfter

Методы

SelfSignCert &AddToSubject ( const string &field , const string &value )

Добавить новое значение (RDN) в поле "Subject" сертификата

See also: Cert

SelfSignCert &SetNotBefore ( size_t days )

Указать через сколько дней от текущего момента начнёт действовать сертификат

SelfSignCert &SetNotAfter ( size_t days )

Указать через сколько дней от текущего момента действие сертификата закончится

SelfSignCert &Sign ()

Подписать сертификат

Метод производит подписывание сертификата сгенерированным ранее RSA ключом При этом поле "Issuer" сертификата выставляется равным полю "Subject"

RsaPrivateKey key () const

Возвращает ключ сертификата