Сервер электронной подписи документов

Star Fork

Документация

RAW.sign

Подписывает любые данные. Подпись предоставляется в формате CMS

Запрос

Параметры запроса

  • raw - Данные которые необходимо подписать (закодированные в формате Base64)
  • createTsp - (Boolean) Если указано, то будет создана ещё подпись TSP
  • p12 - Ключ, которым будут подписываться данные (закодированный в формате Base64)
  • password - Пароль ключа
  • useTsaPolicy - Указание политики TSP. Может быть одним из двух параметров
    • TSA_GOST_POLICY - ГОСТ новый НУЦ (по-умолчанию)
    • TSA_GOSTGT_POLICY - ГОСТ с OID текущего НУЦ
  • tspHashAlgorithm - Алгоритм хэширования для создания подписи TSP. Данный параметр не учитывается, если tspInCms == true. Может быть одним из следующих значений:
    • MD5
    • SHA1
    • SHA224
    • SHA256
    • SHA384
    • SHA512
    • RIPEMD128
    • RIPEMD160
    • RIPEMD256
    • GOST34311GT
    • GOST34311 (по-умолчанию)
  • tspInCms - (Boolean) Если true, то TSP метка будет вставляться непосредственно в CMS

Пример запроса

{
    "version": "1.0",
    "method":"RAW.sign",
    "params": {
        "raw": "YXNkYXNk",
        "createTsp": false,
        "p12":"MIINkwIBAzCCDU0...",
        "password":"Qwerty12"
    }
}

Ответ

Пример ответа

{
    "result": {
        "tsp": "MIIF/AYJKoZIhvcNAQcCoIIF7TCCB...",
        "cms": "MIIIrwYJKoZIhvcNAQcCoIIIoDCCC..."
    },
    "message": "",
    "status": 0
}

Параметры ответа

  • cms - CMS-подпись закодированная в формате Base64
  • tsp - Если указано createTsp = true, это TSP подпись в формате Base64.