Запрос метаданных сертификата

Запрос: POST certificates/metadata
HTTP-заголовки:
Authorization: Bearer access_token
Content-Type: application/json
Accept: application/json

Тело запроса:

{
    "RawData": "base64",            // данные сертификата или файл ЭП в виде массива байт в Base64
    "Thumbprint": "string",         // отпечаток для поиска сертификата
}

Описание запроса

Запрос позволяет:

  • выполнить разбор метаданных сертификата;

  • выполнить поиск сертификата по отпечатку и разобрать его метаданные.

В поле RawData можно передать как данные сертификата, так и файл электронной подписи. Если передать файл ЭП, то запрос разберет метаданные сертификата, с помощью которого сформировали ЭП.

Ответ на запрос

В случае успешного выполнения возвращается JSON вида:

{
            "Thumbprint": "string",                                 // отпечаток сертификата
            "ValidFrom": "YYYY-MM-DDThh:mm:ss.fffZ",                // дата и время, с которого действует сертификат
            "ValidTo": "YYYY-MM-DDThh:mm:ss.fffZ",                  // дата и время, по которое действует сертификат
            "RawData": "base64",                                    // данные сертификата в виде массива байт в Base64
            "PublicKeyRawData": "base64"                            // публичный ключ сертификата в виде массива байт в Base64
            "SerialNumber": "string",                               // серийный номер сертификата
            "Surname": "string",                                    // фамилия владельца сертификата
            "FirstName": "string",                                  // имя владельца сертификата
            "MiddleName": "string",                                 // отчество владельца сертификата
            "CommonName": "string",                                 // общее имя владельца сертификата
            "Position": "string",                                   // должность владельца сертификата
            "OrganizationName": "string",                           // наименование организации, в которой работает владелец сертификата
            "OrganizationInn": "string",                            // ИНН организации, в которой работает владелец сертификата
            "Inn": "string",                                        // ИНН физического лица или ИП, которые владеют сертификатом
            "Snils": "string",                                      // СНИЛС владельца сертификата
            "Email": "string",                                      // e-mail владельца сертификата
            "Department": "string",                                 // подразделение, в котором работает владелец сертификата
            "City": "string",                                       // город (населенный пункт) организации, в которой работает владелец сертификата, или владельца сертификата
            "Street": "string",                                     // улица и номер дома организации, в которой работает владелец сертификата, или владельца сертификата
            "Ogrn": "string",                                       // ОГРН организации, в которой работает владелец сертификата
            "OrgnIp": "string",                                     // ОГРНИП, в которой работает владелец сертификата
            "Region": "string",                                     // регион организации, в которой работает владелец сертификата, или владельца сертификата
            "Locale": "string",                                     // язык сертификата
            "RnsFss": "string",                                     // регистрационный номер страхователя ФСС
            "IssuerSimpleName": "string",                           // простое имя издателя сертификата
            "CertificateType": 0                                    // тип сертификата
    }

Поля Thumbprint и SerialNumber идентифицируют сертификат.

Поля ValidFrom и ValidTo определяют период действия сертификата.

Остальные поля, кроме RawData - это результат разбора поля Subject сертификата.

Поле RawData содержит данные сертификата в виде массива байт в Base64.

Поле CertificateType содержит одно из возможных значений:

  • неизвестный тип (тип 0);

  • сертификат работника организации (тип 1);

  • сертификат физ. лица (тип 2);

  • сертификат ИП (тип 3).