Ресурсы криптографии
Получение информации по сертификатам
/fintech/api/v1/crypto
Ресурс позволяет получить информацию по крипто-профилю и сертификатам пользователя (владельца access_token, который используется в запросе), сертификатам удостоверяющих центров, и сертификату технологического криптопрофиля банка. Полученную информацию возможно использовать в криптографических операциях (в операциях с сертификатами и операциях с электронной подписью). Работает только с access_token сотрудников вашей компании.
Для получения информации по крипто-профилю и сертификатам необходимо отправить GET-запрос /fintech/api/v1/crypto
с токеном доступа (access_token) пользователя вашей компании в параметре Authorization заголовка.
В параметре scope ссылки авторизации пользователя вашей компании должен быть указан сервис GET_CRYPTO_INFO
для получения доступа к этому ресурсу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/crypto
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
GET /fintech/api/v1/crypto HTTP/1.1
Authorization: Bearer f8b476b0e95e4ad2b3ec122fbf331444276b0e
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
CryptoInfo { | |||
certCenterCode | string | optional | Код удостоверяющего центра (КУЦ), |
certCenterNum | string | optional | Текущий порядковый номер для генерации сертификата, |
certsCA | Array[string] | optional | Сертификаты удостоверяющих центров. Возвращаются в формате base64. Для дальнейшего использования потребуется их раскодировать, |
cryptoProfileInfos | Array[CryptoProfileInfo] | optional | Идентификаторы криптопрофилей |
} | |||
CryptoProfileInfo { | |||
alias | string | optional | Псевдоним, |
certificateInfos | Array[CertificateInfo] | optional | Информация о сертификатах, |
typeName | string | optional | Наименование типа |
} | |||
CertificateInfo { | |||
active | boolean | optional | Признак активности, |
cert | string | optional | Сертификат. Возвращается в формате base64. Для дальнейшего использования потребуется его раскодировать, |
issuer | string | optional | Издатель, |
serialNumber | string | optional | Серийный номер, |
uuid | string | optional | Уникальный идентификатор |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"certCenterCode": "A007RD",
"certCenterNum": "05",
"certsCA": [
"-----BEGIN CMS-----\r\nMIIFmAYJKoZIhvcNAQcCoIIFiTCCBYUCAQExDDAKBgYqhQMCAgkFADCCA/8GCSqG\r\nSIb3DQEHAaCCA/AEggPsMIID6DCCA5egAwIBAgIIMDBDQTAxMDkwCAYGKoUDAgID\r\nMIIBDjELMAkGA1UEBhMCUlUxLzAtBgNVBAoMJtCe0JDQniAi0KHQsdC10YDQsdCw\r\n0L3QuiDQoNC+0YHRgdC40LgiMU0wSwYDVQQLDETQo9C00L7RgdGC0L7QstC10YDR\r\nj9GO0YnQuNC5INGG0LXQvdGC0YAg0KHQkSDQoNCkICjQotC10YHRgtC+0LLRi9C5\r\nKTEwMC4GA1UEAwwn0JvQsNCy0YDQuNC90KHQki3QmtC+0YDQtdC90Ywt0KLQldCh\r\n0KIzMSowKAYDVQQhDCHQotC10YHRgtC+0LLRi9C5INCa0L7RgNC90LXQstC+0Lkx\r\nITAfBgkqhkiG9w0BCQEWEmNhc2JyZkBzYmVyYmFuay5ydTAeFw0xMzAyMDQwMDAw\r\nMDBaFw0yMTAyMDQwMDAwMDBaMIIBDjELMAkGA1UEBhMCUlUxLzAtBgNVBAoMJtCe\r\n0JDQniAi0KHQsdC10YDQsdCw0L3QuiDQoNC+0YHRgdC40LgiMU0wSwYDVQQLDETQ\r\no9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNC5INGG0LXQvdGC0YAg0KHQkSDQoNCk\r\nICjQotC10YHRgtC+0LLRi9C5KTEwMC4GA1UEAwwn0JvQsNCy0YDQuNC90KHQki3Q\r\nmtC+0YDQtdC90Ywt0KLQldCh0KIzMSowKAYDVQQhDCHQotC10YHRgtC+0LLRi9C5\r\nINCa0L7RgNC90LXQstC+0LkxITAfBgkqhkiG9w0BCQEWEmNhc2JyZkBzYmVyYmFu\r\nay5ydTBjMBwGBiqFAwICEzASBgcqhQMCAiMCBgcqhQMCAh4BA0MABEAgm3Tq0rPV\r\nGdChLgSGkawzfIlIT4cGJeE7p8wWW3a0d3ywWKVpj5cMJWqjQqQK+tPY/DFV9xuS\r\nallz2WANYaIao4HSMIHPMB0GA1UdDgQWBBTNrCGkC4LmosHbe7vyAdW5jhxRNTAP\r\nBgNVHRMBAf8EBTADAQH/MBgGA1UdJQQRMA8GBFUdJQAGByqFAwN7BQEwDgYDVR0P\r\nAQH/BAQDAgHGMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly93d3cuc2JyZi5ydS9j\r\nYS8wMDAweDUwOS5jcmwwPgYHKoUDA3sDAQQzDDEwMENBMDEwOXrQm9Cw0LLRgNC4\r\n0L3QodCSINCa0L7RgNC10L3RjCDQotCV0KHQoi0zMAgGBiqFAwICAwNBAG13rB5W\r\nRdk5eXk7Rs9iv1I7+ABb4TJK4KWl0spzPhNVGAHb60P9bwiHPZhYm/g6LDZ83apY\r\nk/5kjf5h2tQlfE0xggFtMIIBaQIBATCCAQowgf0xCzAJBgNVBAYTAlJVMS8wLQYD\r\nVQQKDCbQntCQ0J4gItCh0LHQtdGA0LHQsNC90Log0KDQvtGB0YHQuNC4IjFNMEsG\r\nA1UECwxE0KPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAINCh\r\n0JEg0KDQpCAo0KLQtdGB0YLQvtCy0YvQuSkxMDAuBgNVBAMMJ9Cb0LDQstGA0LjQ\r\nvdCh0JIt0JrQvtGA0LXQvdGMLdCi0LXRgdGCMjEZMBcGA1UEIQwQ0KLQtdGB0YLQ\r\nvtCy0YvQuTEhMB8GCSqGSIb3DQEJARYSY2FzYnJmQHNiZXJiYW5rLnJ1AggwMENB\r\nMDA0MjAKBgYqhQMCAgkFADAIBgYqhQMCAhMEQGXviIOsLan9KNlAJpNLhlTY8VYp\r\nfTSRcSIYiUp9Z1M1LQpm+p8ezibKCAoffpFJ7fqiaVOs8HkYYQZNFEd2AJM=\r\n-----END CMS-----\r\n",
"-----BEGIN CERTIFICATE-----\r\nMIIECjCCA7mgAwIBAgIIMDBDQTAxMTAwCAYGKoUDAgIDMIIBDjELMAkGA1UEBhMC\r\nUlUxLzAtBgNVBAoMJtCe0JDQniAi0KHQsdC10YDQsdCw0L3QuiDQoNC+0YHRgdC4\r\n0LgiMU0wSwYDVQQLDETQo9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNC5INGG0LXQ\r\nvdGC0YAg0KHQkSDQoNCkICjQotC10YHRgtC+0LLRi9C5KTEwMC4GA1UEAwwn0JvQ\r\nsNCy0YDQuNC90KHQki3QmtC+0YDQtdC90Ywt0KLQldCh0KIzMSowKAYDVQQhDCHQ\r\notC10YHRgtC+0LLRi9C5INCa0L7RgNC90LXQstC+0LkxITAfBgkqhkiG9w0BCQEW\r\nEmNhc2JyZkBzYmVyYmFuay5ydTAeFw0xMzAyMDQwMDAwMDBaFw0xOTAyMDQwMDAw\r\nMDBaMIIBEzELMAkGA1UEBhMCUlUxLzAtBgNVBAoMJtCe0JDQniAi0KHQsdC10YDQ\r\nsdCw0L3QuiDQoNC+0YHRgdC40LgiMU0wSwYDVQQLDETQo9C00L7RgdGC0L7QstC1\r\n0YDRj9GO0YnQuNC5INGG0LXQvdGC0YAg0KHQkSDQoNCkICjQotC10YHRgtC+0LLR\r\ni9C5KTE+MDwGA1UEAww10JvQsNCy0YDQuNC90KHQki3QotC10YHRgtC+0LLQsNGP\r\nINC/0LXRh9Cw0YLRjC3Qo9CmLTcxITAfBgNVBCEMGNCi0LXRgdGC0LjRgNGD0Y7R\r\nidC40LkgUTEhMB8GCSqGSIb3DQEJARYSY2FzYnJmQHNiZXJiYW5rLnJ1MGMwHAYG\r\nKoUDAgITMBIGByqFAwICIwIGByqFAwICHgEDQwAEQERv4cU6zJ+D4h/AbL4vx+Lw\r\nqBZIurLhVXJRCECuR2x4WwQ4I9lfL/Ag/U6J1/NNY9rb59IQKOZm9fpJO/eHiRCj\r\nge8wgewwHQYDVR0OBBYEFDk8LjKOy5jJH2yuH/MvQqy01/8cMA8GA1UdEwEB/wQF\r\nMAMBAf8wGAYDVR0lBBEwDwYEVR0lAAYHKoUDA3sFATAOBgNVHQ8BAf8EBAMCAcYw\r\nMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL3d3dy5zYnJmLnJ1L2NhLzAwMDB4NTA5\r\nLmNybDA6BgcqhQMDewMBBC8MLTAwQ0EwMTEwcdCi0LXRgdGC0L7QstCw0Y8g0L/Q\r\ntdGH0LDRgtGMINCj0KYtNzAfBgNVHSMEGDAWgBTNrCGkC4LmosHbe7vyAdW5jhxR\r\nNTAIBgYqhQMCAgMDQQByxNh/DDrx60ylp4lp2jw6eCBG2tFM0vSbysbEu2F6kETu\r\nNGEHC4l8sybagS4qYbxn9CLLFU/ukTqdqPWGy0kz\r\n-----END CERTIFICATE-----\r\n",
"-----BEGIN CMS-----\r\nMIIHZwYJKoZIhvcNAQcCoIIHWDCCB1QCAQExDDAKBgYqhQMCAgkFADCCBc4GCSqG\r\nSIb3DQEHAaCCBb8EggW7MIIFtzCCBWagAwIBAgIKcYg9l/Xyb+wVDzAIBgYqhQMC\r\nAgMwggGUMQswCQYDVQQGEwJSVTEbMBkGA1UECAwSNzcg0LMu0JzQvtGB0LrQstCw\r\nMRgwFgYDVQQHDA/Qsy7QnNC+0YHQutCy0LAxIjAgBgNVBAkMGdGD0Lsu0JLQsNCy\r\n0LjQu9C+0LLQsCwgMTkxITAfBgNVBAMMGNCR0KPQpiDQptChICjQotC10YHRgiAz\r\nKTEyMDAGA1UEKgwp0JPRgNC40LPQvtGA0LjQuSDQktC70LDQtNC40LzQuNGA0L7Q\r\nstC40YcxGTAXBgNVBAQMENCh0YLQtdC/0LDQvdC+0LIxLzAtBgNVBAoMJtCe0JDQ\r\nniAi0KHQsdC10YDQsdCw0L3QuiDQoNC+0YHRgdC40LgiMREwDwYDVQQLDAjQo9CR\r\n0K3QkTEbMBkGA1UEDAwS0KHQvtGC0YDRg9C00L3QuNC6MRowGAYIKoUDA4EDAQET\r\nDDAwNzcwNzA4Mzg5MzEYMBYGBSqFA2QBEw0xMDI3NzAwMTMyMTk1MSEwHwYJKoZI\r\nhvcNAQkBFhJjYXNicmZAc2JlcmJhbmsucnUwHhcNMTMwODE2MTEyNjM0WhcNMjMw\r\nODE2MTEyNjM0WjCCAZQxCzAJBgNVBAYTAlJVMRswGQYDVQQIDBI3NyDQsy7QnNC+\r\n0YHQutCy0LAxGDAWBgNVBAcMD9CzLtCc0L7RgdC60LLQsDEiMCAGA1UECQwZ0YPQ\r\nuy7QktCw0LLQuNC70L7QstCwLCAxOTEhMB8GA1UEAwwY0JHQo9CmINCm0KEgKNCi\r\n0LXRgdGCIDMpMTIwMAYDVQQqDCnQk9GA0LjQs9C+0YDQuNC5INCS0LvQsNC00LjQ\r\nvNC40YDQvtCy0LjRhzEZMBcGA1UEBAwQ0KHRgtC10L/QsNC90L7QsjEvMC0GA1UE\r\nCgwm0J7QkNCeICLQodCx0LXRgNCx0LDQvdC6INCg0L7RgdGB0LjQuCIxETAPBgNV\r\nBAsMCNCj0JHQrdCRMRswGQYDVQQMDBLQodC+0YLRgNGD0LTQvdC40LoxGjAYBggq\r\nhQMDgQMBARMMMDA3NzA3MDgzODkzMRgwFgYFKoUDZAETDTEwMjc3MDAxMzIxOTUx\r\nITAfBgkqhkiG9w0BCQEWEmNhc2JyZkBzYmVyYmFuay5ydTBjMBwGBiqFAwICEzAS\r\nBgcqhQMCAiMCBgcqhQMCAh4BA0MABECmZql2rOkjjEyGGtm20lZb22ZSSou8xlEu\r\nqYz3zdswUY+DYfaFk9qi2Wpx8+OAH24tCJy3LRFjwJ/i0d/dyhcuo4IBkjCCAY4w\r\nDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwLwYDVR0fBCgwJjAkoCKg\r\nIIYeaHR0cDovL3d3dy5zYnJmLnJ1L2NhL3g1MDkuY3JsMDUGBSqFA2RvBCwMKtCR\r\n0LjQutGA0LjQv9GCIDQuMCDQuNGB0L/QvtC70L3QtdC90LjQtSAxMDAdBgNVHSAE\r\nFjAUMAgGBiqFA2RxATAIBgYqhQNkcQIwgZcGBSqFA2RwBIGNMIGKDCrQkdC40LrR\r\ngNC40L/RgiA0LjAg0LjRgdC/0L7Qu9C90LXQvdC40LUgMTAMGtCf0JDQmiDQkdC4\r\n0LrRgNC40L/Rgi3Qo9CmDB9D0KQvMTI0LTIwMzYg0L7RgiAzMC4xMS4yMDEy0LMu\r\nDB9D0KQvMTI4LTIxMzMg0L7RgiAyMi4wNS4yMDEz0LMuMCsGByqFAwN7AwEEIAwe\r\nMDBDQTMwMDBx0KLQtdGB0YIzINCR0KPQpiDQptChMB0GA1UdDgQWBBRuzHLLVYDp\r\nKXMK1pu7vmgOO2BSJzAIBgYqhQMCAgMDQQANltnvaabzNFwdt7hPa7SFAJY+HEs5\r\nEvQtrDRr3Y9ltFoZIgFmNXVsp9CXFNnZAOrOZal68SNlWPOdFl+HpiLHMYIBbTCC\r\nAWkCAQEwggEKMIH9MQswCQYDVQQGEwJSVTEvMC0GA1UECgwm0J7QkNCeICLQodCx\r\n0LXRgNCx0LDQvdC6INCg0L7RgdGB0LjQuCIxTTBLBgNVBAsMRNCj0LTQvtGB0YLQ\r\nvtCy0LXRgNGP0Y7RidC40Lkg0YbQtdC90YLRgCDQodCRINCg0KQgKNCi0LXRgdGC\r\n0L7QstGL0LkpMTAwLgYDVQQDDCfQm9Cw0LLRgNC40L3QodCSLdCa0L7RgNC10L3R\r\njC3QotC10YHRgjIxGTAXBgNVBCEMENCi0LXRgdGC0L7QstGL0LkxITAfBgkqhkiG\r\n9w0BCQEWEmNhc2JyZkBzYmVyYmFuay5ydQIIMDBDQTAwNDIwCgYGKoUDAgIJBQAw\r\nCAYGKoUDAgITBEAyfosWBc0AeQQdLx/jrPcCtdGXY/NAZMhxqSsr9fZaBTGjsX9t\r\nGCwzhAn72ocyVjsMDTsIahwGU3MrNPgvYsXY\r\n-----END CMS-----\r\n",
"-----BEGIN CMS-----\r\n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\r\n-----END CMS-----\r\n",
"-----BEGIN CERTIFICATE-----\nMIIE9jCCBKOgAwIBAgIKdo4eLjUUTAsXvzAKBggqhQMHAQEDAjCCAXcxGzAZBgNV\nBAgMEjc3INCzLtCc0L7RgdC60LLQsDEYMBYGA1UEBwwP0LMu0JzQvtGB0LrQstCw\nMRowGAYIKoUDA4EDAQESDDAwNzcwNzA4Mzg5MzEmMCQGA1UECQwd0YPQuy4g0JLQ\nsNCy0LjQu9C+0LLQsCwg0LQuMTkxGDAWBgUqhQNkARINMTAyNzcwMDEzMjE5NTEL\nMAkGA1UEBhMCUlUxKzApBgNVBAoMItCf0JDQniDQodCx0LXRgNCx0LDQvdC6ICjQ\notCV0KHQoikxQzBBBgNVBAsMOtCU0LXQv9Cw0YDRgtCw0LzQtdC90YIg0LHQtdC3\n0L7Qv9Cw0YHQvdC+0YHRgtC4ICjQotCV0KHQoikxPjA8BgNVBAMMNdCf0JDQniDQ\nodCx0LXRgNCx0LDQvdC6INCa0L7RgNC90LXQstC+0LkgKNCi0JXQodCiIFopMSEw\nHwYJKoZIhvcNAQkBFhJjYXNicmZAc2JlcmJhbmsucnUwHhcNMTgwOTI4MDczNDU2\nWhcNMjYwOTI4MDczNDU2WjCCAXcxGzAZBgNVBAgMEjc3INCzLtCc0L7RgdC60LLQ\nsDEYMBYGA1UEBwwP0LMu0JzQvtGB0LrQstCwMRowGAYIKoUDA4EDAQESDDAwNzcw\nNzA4Mzg5MzEmMCQGA1UECQwd0YPQuy4g0JLQsNCy0LjQu9C+0LLQsCwg0LQuMTkx\nGDAWBgUqhQNkARINMTAyNzcwMDEzMjE5NTELMAkGA1UEBhMCUlUxKzApBgNVBAoM\nItCf0JDQniDQodCx0LXRgNCx0LDQvdC6ICjQotCV0KHQoikxQzBBBgNVBAsMOtCU\n0LXQv9Cw0YDRgtCw0LzQtdC90YIg0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC4ICjQ\notCV0KHQoikxPjA8BgNVBAMMNdCf0JDQniDQodCx0LXRgNCx0LDQvdC6INCa0L7R\ngNC90LXQstC+0LkgKNCi0JXQodCiIFopMSEwHwYJKoZIhvcNAQkBFhJjYXNicmZA\nc2JlcmJhbmsucnUwbzAoBggqhQMHAQEBATAcBgcqhQMCAiMCBggqhQMHAQECAgYH\nKoUDAgIfAQNDAARAvEZelblgsFbqe6OZsgRJNrP2olkmJJFPsUSBSYWtYjcnbTld\nin0tvJqB07PXphnmU62nIfTolmmHPVQ56h5yfqOB/DCB+TAdBgNVHQ4EFgQU+7gK\ntEUeoqUI30YnhHMLmYYelAwwNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL3d3dy5z\nYmVyYmFuay5ydS9jYS9CVUMyNTA5ay5jcmwwNQYFKoUDZG8ELAwq0JHQuNC60YDQ\nuNC/0YIgNS4wINC40YHQv9C+0LvQvdC10L3QuNC1IDEwMA8GA1UdEwEB/wQFMAMB\nAf8wGAYDVR0lBBEwDwYEVR0lAAYHKoUDA3sFATAOBgNVHQ8BAf8EBAMCAcYwLQYH\nKoUDA3sDAQQiDCAwMENBMDM0OXog0KLQtdGB0YIg0JPQntCh0KIgMjAxMjAKBggq\nhQMHAQEDAgNBADsO3cCTxFwsxl7o9NjU0b2M3gxHmal04T06T59JvjI4IJz/h8A8\nLKuUj6by4eKafPGos7YLCL4BxTcHfa8kkz8=\n-----END CERTIFICATE-----",
"-----BEGIN CERTIFICATE-----\nMIIFGTCCBMagAwIBAgIKdo4gnesMRx3/sjAKBggqhQMHAQEDAjCCAXcxGzAZBgNV\nBAgMEjc3INCzLtCc0L7RgdC60LLQsDEYMBYGA1UEBwwP0LMu0JzQvtGB0LrQstCw\nMRowGAYIKoUDA4EDAQESDDAwNzcwNzA4Mzg5MzEmMCQGA1UECQwd0YPQuy4g0JLQ\nsNCy0LjQu9C+0LLQsCwg0LQuMTkxGDAWBgUqhQNkARINMTAyNzcwMDEzMjE5NTEL\nMAkGA1UEBhMCUlUxKzApBgNVBAoMItCf0JDQniDQodCx0LXRgNCx0LDQvdC6ICjQ\notCV0KHQoikxQzBBBgNVBAsMOtCU0LXQv9Cw0YDRgtCw0LzQtdC90YIg0LHQtdC3\n0L7Qv9Cw0YHQvdC+0YHRgtC4ICjQotCV0KHQoikxPjA8BgNVBAMMNdCf0JDQniDQ\nodCx0LXRgNCx0LDQvdC6INCa0L7RgNC90LXQstC+0LkgKNCi0JXQodCiIFopMSEw\nHwYJKoZIhvcNAQkBFhJjYXNicmZAc2JlcmJhbmsucnUwHhcNMTgwOTI4MDgwOTU1\nWhcNMjQwOTI4MDgwOTU1WjCCAWsxGzAZBgNVBAgMEjc3INCzLtCc0L7RgdC60LLQ\nsDEYMBYGA1UEBwwP0LMu0JzQvtGB0LrQstCwMRowGAYIKoUDA4EDAQESDDAwNzcw\nNzA4Mzg5MzEmMCQGA1UECQwd0YPQuy4g0JLQsNCy0LjQu9C+0LLQsCwg0LQuMTkx\nGDAWBgUqhQNkARINMTAyNzcwMDEzMjE5NTELMAkGA1UEBhMCUlUxKzApBgNVBAoM\nItCf0JDQniDQodCx0LXRgNCx0LDQvdC6ICjQotCV0KHQoikxQzBBBgNVBAsMOtCU\n0LXQv9Cw0YDRgtCw0LzQtdC90YIg0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC4ICjQ\notCV0KHQoikxMjAwBgNVBAMMKdCf0JDQniDQodCx0LXRgNCx0LDQvdC6INCj0KYg\nKNCi0JXQodCiIFEpMSEwHwYJKoZIhvcNAQkBFhJjYXNicmZAc2JlcmJhbmsucnUw\nbzAoBggqhQMHAQEBATAcBgcqhQMCAiMCBggqhQMHAQECAgYHKoUDAgIfAQNDAARA\nhnOFyJJc+OJoWUTWSqMGZC9EU97v1zTfiUzbLWJpbHnYOGHZzwYetDD3vvPlilmI\naNd7XJYYArMx+/QcngJ9DaOCASowggEmMB0GA1UdDgQWBBREfrHyVDSPLzzMfHPN\nZBOxWrZ4LjAfBgNVHSMEGDAWgBT7uAq0RR6ipQjfRieEcwuZhh6UDDA3BgNVHR8E\nMDAuMCygKqAohiZodHRwOi8vd3d3LnNiZXJiYW5rLnJ1L2NhL0JVQzI1MDlrLmNy\nbDA1BgUqhQNkbwQsDCrQkdC40LrRgNC40L/RgiA1LjAg0LjRgdC/0L7Qu9C90LXQ\nvdC40LUgMTAwOQYHKoUDA3sDAQQuDCwwMENBMDM1MHHQotC10YHRgtC+0LLRi9C5\nINCj0KYg0JPQntCh0KIgMjAxMjAPBgNVHRMBAf8EBTADAQH/MBgGA1UdJQQRMA8G\nBFUdJQAGByqFAwN7BQEwDgYDVR0PAQH/BAQDAgHGMAoGCCqFAwcBAQMCA0EALlGR\nA+SWykEFd0d+d8Avf/+OIPFkVtMr0HDNuZ7ZeRg1oPt+QIiuTYzV4m7EDIgRLGTA\nHOGMP/NA4s1EJ+Lvhg==\n-----END CERTIFICATE-----",
"-----BEGIN CMS-----\r\n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\r\nojsIDcnOd9dTe3Azuw==\r\n-----END CMS-----\r\n",
"-----BEGIN CERTIFICATE-----\n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\n-----END CERTIFICATE-----",
"-----BEGIN CERTIFICATE-----\r\nMIIEFTCCA8SgAwIBAgIIMDBDQTAxNTkwCAYGKoUDAgIDMIIBEjELMAkGA1UEBhMC\r\nUlUxLzAtBgNVBAoMJtCe0JDQniAi0KHQsdC10YDQsdCw0L3QuiDQoNC+0YHRgdC4\r\n0LgiMU0wSwYDVQQLDETQo9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNC5INGG0LXQ\r\nvdGC0YAg0KHQkSDQoNCkICjQotC10YHRgtC+0LLRi9C5KTE0MDIGA1UEAwwr0JvQ\r\nsNCy0YDQuNC90KHQki3QmtC+0YDQvdC10LLQvtC5LdCi0JXQodCiNDEqMCgGA1UE\r\nIQwh0KLQtdGB0YLQvtCy0YvQuSDQutC+0YDQvdC10LLQvtC5MSEwHwYJKoZIhvcN\r\nAQkBFhJjYXNicmZAc2JlcmJhbmsucnUwHhcNMTMwODI5MDAwMDAwWhcNMzAwODI5\r\nMDAwMDAwWjCCARIxCzAJBgNVBAYTAlJVMS8wLQYDVQQKDCbQntCQ0J4gItCh0LHQ\r\ntdGA0LHQsNC90Log0KDQvtGB0YHQuNC4IjFNMEsGA1UECwxE0KPQtNC+0YHRgtC+\r\n0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAINCh0JEg0KDQpCAo0KLQtdGB0YLQ\r\nvtCy0YvQuSkxNDAyBgNVBAMMK9Cb0LDQstGA0LjQvdCh0JIt0JrQvtGA0L3QtdCy\r\n0L7QuS3QotCV0KHQojQxKjAoBgNVBCEMIdCi0LXRgdGC0L7QstGL0Lkg0LrQvtGA\r\n0L3QtdCy0L7QuTEhMB8GCSqGSIb3DQEJARYSY2FzYnJmQHNiZXJiYW5rLnJ1MGMw\r\nHAYGKoUDAgITMBIGByqFAwICIwIGByqFAwICHgEDQwAEQJxhIeHhz59i73eHHHdZ\r\nMzxESIvMvdWMY18r82JojYJKRGi54rdI8oWhBIDDaWH+nXshQLHYxXOTJbDsro0M\r\nYwmjgfcwgfQwHQYDVR0OBBYEFOUaSZOCMLvPgEG7DUpottAvFiOuMA8GA1UdEwEB\r\n/wQFMAMBAf8wGAYDVR0lBBEwDwYEVR0lAAYHKoUDA3sFATAOBgNVHQ8BAf8EBAMC\r\nAcYwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL3d3dy5zYnJmLnJ1L2NhLzAwMDB4\r\nNTA5LmNybDA+BgcqhQMDewMBBDMMMTAwQ0EwMTU5etCb0LDQstGA0LjQvdCh0JIg\r\n0JrQvtGA0LXQvdGMINCi0JXQodCiLTQwIwYFKoUDZG8EGgwY0JHQuNC60YDQuNC/\r\n0YIt0JrQodCRLdChMAgGBiqFAwICAwNBABySnsVGmWPEGNf7ZBwvHJE596w+p/G2\r\nIk4raGGFk0brBkVOpdvO2FvsU3lkBn6aJv3u12BT1SSHTGVEQyt3a9o=\r\n-----END CERTIFICATE-----\r\n",
"-----BEGIN CERTIFICATE-----\r\nMIIENTCCA+SgAwIBAgIIMDBDQTAxNjAwCAYGKoUDAgIDMIIBEjELMAkGA1UEBhMC\r\nUlUxLzAtBgNVBAoMJtCe0JDQniAi0KHQsdC10YDQsdCw0L3QuiDQoNC+0YHRgdC4\r\n0LgiMU0wSwYDVQQLDETQo9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNC5INGG0LXQ\r\nvdGC0YAg0KHQkSDQoNCkICjQotC10YHRgtC+0LLRi9C5KTE0MDIGA1UEAwwr0JvQ\r\nsNCy0YDQuNC90KHQki3QmtC+0YDQvdC10LLQvtC5LdCi0JXQodCiNDEqMCgGA1UE\r\nIQwh0KLQtdGB0YLQvtCy0YvQuSDQutC+0YDQvdC10LLQvtC5MSEwHwYJKoZIhvcN\r\nAQkBFhJjYXNicmZAc2JlcmJhbmsucnUwHhcNMTMwODI5MDAwMDAwWhcNMzAwODI5\r\nMDAwMDAwWjCCARMxCzAJBgNVBAYTAlJVMS8wLQYDVQQKDCbQntCQ0J4gItCh0LHQ\r\ntdGA0LHQsNC90Log0KDQvtGB0YHQuNC4IjFNMEsGA1UECwxE0KPQtNC+0YHRgtC+\r\n0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAINCh0JEg0KDQpCAo0KLQtdGB0YLQ\r\nvtCy0YvQuSkxPjA8BgNVBAMMNdCb0LDQstGA0LjQvdCh0JIt0KLQtdGB0YLQvtCy\r\n0LDRjyDQv9C10YfQsNGC0Ywt0KPQpi05MSEwHwYDVQQhDBjQotC10YHRgtC40YDR\r\ng9GO0YnQuNC5IFExITAfBgkqhkiG9w0BCQEWEmNhc2JyZkBzYmVyYmFuay5ydTBj\r\nMBwGBiqFAwICEzASBgcqhQMCAiMCBgcqhQMCAh4BA0MABEBTtC7UWRj2X3mTi4fh\r\nUpmZVGs/tcMy73b/vkSWxyFdAaz1BshQuPsKG8K0M5sjFzlQi+gwqqjKyAVpw6uQ\r\nyHpdo4IBFTCCAREwHQYDVR0OBBYEFJtSNBAR+Ag0d44KzNYmGNy+GDmcMA8GA1Ud\r\nEwEB/wQFMAMBAf8wGAYDVR0lBBEwDwYEVR0lAAYHKoUDA3sFATAOBgNVHQ8BAf8E\r\nBAMCAcYwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL3d3dy5zYnJmLnJ1L2NhLzAw\r\nMDB4NTA5LmNybDA6BgcqhQMDewMBBC8MLTAwQ0EwMTYwcdCi0LXRgdGC0L7QstCw\r\n0Y8g0L/QtdGH0LDRgtGMINCj0KYtOTAjBgUqhQNkbwQaDBjQkdC40LrRgNC40L/R\r\ngi3QmtCh0JEt0KEwHwYDVR0jBBgwFoAU5RpJk4Iwu8+AQbsNSmi20C8WI64wCAYG\r\nKoUDAgIDA0EAK9up7XHrop1MQy+onpjsBZJ8ev/kf7kxbFu+RkH7R+t00EW85iSC\r\nDtL6zFkxvVhi6FKZ9Wn7VfLJjxd7uPhcpg==\r\n-----END CERTIFICATE-----\r\n",
"-----BEGIN CERTIFICATE-----\r\nMIIENzCCA+agAwIBAgIIMDBDQTAxNjEwCAYGKoUDAgIDMIIBEjELMAkGA1UEBhMC\r\nUlUxLzAtBgNVBAoMJtCe0JDQniAi0KHQsdC10YDQsdCw0L3QuiDQoNC+0YHRgdC4\r\n0LgiMU0wSwYDVQQLDETQo9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNC5INGG0LXQ\r\nvdGC0YAg0KHQkSDQoNCkICjQotC10YHRgtC+0LLRi9C5KTE0MDIGA1UEAwwr0JvQ\r\nsNCy0YDQuNC90KHQki3QmtC+0YDQvdC10LLQvtC5LdCi0JXQodCiNDEqMCgGA1UE\r\nIQwh0KLQtdGB0YLQvtCy0YvQuSDQutC+0YDQvdC10LLQvtC5MSEwHwYJKoZIhvcN\r\nAQkBFhJjYXNicmZAc2JlcmJhbmsucnUwHhcNMTMwODI5MDAwMDAwWhcNMzAwODI5\r\nMDAwMDAwWjCCARQxCzAJBgNVBAYTAlJVMS8wLQYDVQQKDCbQntCQ0J4gItCh0LHQ\r\ntdGA0LHQsNC90Log0KDQvtGB0YHQuNC4IjFNMEsGA1UECwxE0KPQtNC+0YHRgtC+\r\n0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAINCh0JEg0KDQpCAo0KLQtdGB0YLQ\r\nvtCy0YvQuSkxPzA9BgNVBAMMNtCb0LDQstGA0LjQvdCh0JIt0KLQtdGB0YLQvtCy\r\n0LDRjyDQv9C10YfQsNGC0Ywt0KPQpi0xMDEhMB8GA1UEIQwY0KLQtdGB0YLQuNGA\r\n0YPRjtGJ0LjQuSBRMSEwHwYJKoZIhvcNAQkBFhJjYXNicmZAc2JlcmJhbmsucnUw\r\nYzAcBgYqhQMCAhMwEgYHKoUDAgIjAgYHKoUDAgIeAQNDAARAIMMZV0rsOeDUPzZA\r\ne94Lwj9cpL8kg3NQvmvFQqQD7DKBRtWPAef46PtCrz7lN/Pr0yamoPivvwFx+ErJ\r\nT3SaTKOCARYwggESMB0GA1UdDgQWBBSLHidPIVs194Ghg5rvUQF1eQqmhzAPBgNV\r\nHRMBAf8EBTADAQH/MBgGA1UdJQQRMA8GBFUdJQAGByqFAwN7BQEwDgYDVR0PAQH/\r\nBAQDAgHGMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly93d3cuc2JyZi5ydS9jYS8w\r\nMDAweDUwOS5jcmwwOwYHKoUDA3sDAQQwDC4wMENBMDE2MXHQotC10YHRgtC+0LLQ\r\nsNGPINC/0LXRh9Cw0YLRjCDQo9CmLTEwMCMGBSqFA2RvBBoMGNCR0LjQutGA0LjQ\r\nv9GCLdCa0KHQkS3QoTAfBgNVHSMEGDAWgBTlGkmTgjC7z4BBuw1KaLbQLxYjrjAI\r\nBgYqhQMCAgMDQQAjsA4xV9RRRhIPR+enTJTZPT1KRX425oMO6j6x86HzjHAgPwnn\r\n/6DtCe5kTqPUBhbxpCVIVeQPTFEv61bnDTFi\r\n-----END CERTIFICATE-----\r\n",
"-----BEGIN CMS-----\r\nMIIKEQYJKoZIhvcNAQcCoIIKAjCCCf4CAQExDDAKBgYqhQMCAgkFADCCA9oGCSqG\r\nSIb3DQEHAaCCA8sEggPHMIIDwzCCA3KgAwIBAgIIMDBDQTAwNDIwCAYGKoUDAgID\r\nMIH9MQswCQYDVQQGEwJSVTEvMC0GA1UECgwm0J7QkNCeICLQodCx0LXRgNCx0LDQ\r\nvdC6INCg0L7RgdGB0LjQuCIxTTBLBgNVBAsMRNCj0LTQvtGB0YLQvtCy0LXRgNGP\r\n0Y7RidC40Lkg0YbQtdC90YLRgCDQodCRINCg0KQgKNCi0LXRgdGC0L7QstGL0Lkp\r\nMTAwLgYDVQQDDCfQm9Cw0LLRgNC40L3QodCSLdCa0L7RgNC10L3RjC3QotC10YHR\r\ngjIxGTAXBgNVBCEMENCi0LXRgdGC0L7QstGL0LkxITAfBgkqhkiG9w0BCQEWEmNh\r\nc2JyZkBzYmVyYmFuay5ydTAeFw0xMTAzMTgwMDAwMDBaFw0xOTAzMTgwMDAwMDBa\r\nMIH9MQswCQYDVQQGEwJSVTEvMC0GA1UECgwm0J7QkNCeICLQodCx0LXRgNCx0LDQ\r\nvdC6INCg0L7RgdGB0LjQuCIxTTBLBgNVBAsMRNCj0LTQvtGB0YLQvtCy0LXRgNGP\r\n0Y7RidC40Lkg0YbQtdC90YLRgCDQodCRINCg0KQgKNCi0LXRgdGC0L7QstGL0Lkp\r\nMTAwLgYDVQQDDCfQm9Cw0LLRgNC40L3QodCSLdCa0L7RgNC10L3RjC3QotC10YHR\r\ngjIxGTAXBgNVBCEMENCi0LXRgdGC0L7QstGL0LkxITAfBgkqhkiG9w0BCQEWEmNh\r\nc2JyZkBzYmVyYmFuay5ydTBjMBwGBiqFAwICEzASBgcqhQMCAiMCBgcqhQMCAh4B\r\nA0MABEBL29ULkyeTwvQcrnMkHbCzR5Q6Ri9n90m0/hTAguy5HQm6sOBEGQYItbSr\r\neS7ct0QWw53TrXnFY7LM3XiIQYBBo4HRMIHOMB0GA1UdDgQWBBSm6kxVKplBo9H3\r\nYVKH1WLH8Y5X7DAPBgNVHRMBAf8EBTADAQH/MBgGA1UdJQQRMA8GBFUdJQAGByqF\r\nAwN7BQEwDgYDVR0PAQH/BAQDAgHGMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly93\r\n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\r\n-----END CMS-----\r\n",
"-----BEGIN CERTIFICATE-----\r\nMIIFojCCBVGgAwIBAgIKdrRLUrCZPx0VjTAIBgYqhQMCAgMwggFsMQswCQYDVQQG\r\nEwJSVTEYMBYGA1UECAwPNzcg0JzQvtGB0LrQstCwMRkwFwYDVQQHDBDQsy4g0JzQ\r\nvtGB0LrQstCwMScwJQYDVQQJDB7Rg9C7LiDQktCw0LLQuNC70L7QstCwLCDQtC4g\r\nMTkxOTA3BgNVBAMMMNCf0JDQniDQodCx0LXRgNCx0LDQvdC6ICjQotC10YHRgiDQ\r\nk9Ce0KHQoiAyMDAxKTE5MDcGA1UECgww0J/QkNCeINCh0LHQtdGA0LHQsNC90Log\r\nKNCi0LXRgdGCINCT0J7QodCiIDIwMDEpMTAwLgYDVQQLDCfQo9C00L7RgdGC0L7Q\r\nstC10YDRj9GO0YnQuNC5INGG0LXQvdGC0YAxGjAYBggqhQMDgQMBARIMMDA3NzA3\r\nMDgzODkzMRgwFgYFKoUDZAESDTEwMjc3MDAxMzIxOTUxITAfBgkqhkiG9w0BCQEW\r\nEmNhc2JyZkBzYmVyYmFuay5ydTAeFw0xODExMDgxMjU0MjRaFw0zMzExMDgxMjU0\r\nMjRaMIIBbDELMAkGA1UEBhMCUlUxGDAWBgNVBAgMDzc3INCc0L7RgdC60LLQsDEZ\r\nMBcGA1UEBwwQ0LMuINCc0L7RgdC60LLQsDEnMCUGA1UECQwe0YPQuy4g0JLQsNCy\r\n0LjQu9C+0LLQsCwg0LQuIDE5MTkwNwYDVQQDDDDQn9CQ0J4g0KHQsdC10YDQsdCw\r\n0L3QuiAo0KLQtdGB0YIg0JPQntCh0KIgMjAwMSkxOTA3BgNVBAoMMNCf0JDQniDQ\r\nodCx0LXRgNCx0LDQvdC6ICjQotC10YHRgiDQk9Ce0KHQoiAyMDAxKTEwMC4GA1UE\r\nCwwn0KPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAMRowGAYI\r\nKoUDA4EDAQESDDAwNzcwNzA4Mzg5MzEYMBYGBSqFA2QBEg0xMDI3NzAwMTMyMTk1\r\nMSEwHwYJKoZIhvcNAQkBFhJjYXNicmZAc2JlcmJhbmsucnUwYzAcBgYqhQMCAhMw\r\nEgYHKoUDAgIjAgYHKoUDAgIeAQNDAARARRnxlDdqpM4vGOiszXg4UYekcLQ7Tkgh\r\n+gJH6u/O1BqniSJNe65Haw/a6gZ4PNlfcA3WWJAHoyeEawW5FuqwXqOCAc0wggHJ\r\nMA4GA1UdDwEB/wQEAwIBxjA1BgUqhQNkbwQsDCrQkdC40LrRgNC40L/RgiA0LjAg\r\n0LjRgdC/0L7Qu9C90LXQvdC40LUgMTAwHQYDVR0gBBYwFDAIBgYqhQNkcQEwCAYG\r\nKoUDZHECMIGaBgUqhQNkcASBkDCBjQwq0JHQuNC60YDQuNC/0YIgNC4wINC40YHQ\r\nv9C+0LvQvdC10L3QuNC1IDEwDBrQn9CQ0Jog0JHQuNC60YDQuNC/0YIt0KPQpgwg\r\nQ9CkLzEyNC0yMDM2INC+0YIgMzAuMTEuMjAxMiDQsy4MIdCh0KQvMTI4LTIxMzMg\r\n0L7RgiAyMi4wNS4yMDEzINCzLjAYBgNVHSUEETAPBgRVHSUABgcqhQMDewUBMD0G\r\nByqFAwN7AwEEMgwwMDBDQTA1MDB60KPQpiDQn9CQ0J4g0KHQsdC10YDQsdCw0L3Q\r\nuiAo0KLQldCh0KIpMB0GA1UdDgQWBBTcgs/U8PnNWf1bhFbZtFL7GuS6lzA4BgNV\r\nHR8EMTAvMC2gK6AphidodHRwOi8vd3d3LnNicmYucnUvY2EvVEVTVDIwMDF4NTA5\r\nay5jcmwwEgYDVR0TAQH/BAgwBgEB/wIBADAIBgYqhQMCAgMDQQBEm5HO78IqDN8O\r\nCqbSbF674fcmPw6qceiNez5R4rum8VkSFMNxygEVL9zpk/yEKX0R9QY4/an1B2Zx\r\nnGdgcbZl\r\n-----END CERTIFICATE-----\r\n",
"-----BEGIN CERTIFICATE-----\r\nMIIECjCCA7mgAwIBAgIIMDBDQTAxMTEwCAYGKoUDAgIDMIIBDjELMAkGA1UEBhMC\r\nUlUxLzAtBgNVBAoMJtCe0JDQniAi0KHQsdC10YDQsdCw0L3QuiDQoNC+0YHRgdC4\r\n0LgiMU0wSwYDVQQLDETQo9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNC5INGG0LXQ\r\nvdGC0YAg0KHQkSDQoNCkICjQotC10YHRgtC+0LLRi9C5KTEwMC4GA1UEAwwn0JvQ\r\nsNCy0YDQuNC90KHQki3QmtC+0YDQtdC90Ywt0KLQldCh0KIzMSowKAYDVQQhDCHQ\r\notC10YHRgtC+0LLRi9C5INCa0L7RgNC90LXQstC+0LkxITAfBgkqhkiG9w0BCQEW\r\nEmNhc2JyZkBzYmVyYmFuay5ydTAeFw0xMzAyMDQwMDAwMDBaFw0xOTAyMDQwMDAw\r\nMDBaMIIBEzELMAkGA1UEBhMCUlUxLzAtBgNVBAoMJtCe0JDQniAi0KHQsdC10YDQ\r\nsdCw0L3QuiDQoNC+0YHRgdC40LgiMU0wSwYDVQQLDETQo9C00L7RgdGC0L7QstC1\r\n0YDRj9GO0YnQuNC5INGG0LXQvdGC0YAg0KHQkSDQoNCkICjQotC10YHRgtC+0LLR\r\ni9C5KTE+MDwGA1UEAww10JvQsNCy0YDQuNC90KHQki3QotC10YHRgtC+0LLQsNGP\r\nINC/0LXRh9Cw0YLRjC3Qo9CmLTgxITAfBgNVBCEMGNCi0LXRgdGC0LjRgNGD0Y7R\r\nidC40LkgUTEhMB8GCSqGSIb3DQEJARYSY2FzYnJmQHNiZXJiYW5rLnJ1MGMwHAYG\r\nKoUDAgITMBIGByqFAwICIwIGByqFAwICHgEDQwAEQAvc7ftK1RTfcvRnj4tRmVbx\r\n839VPxqlMQ+VvNFB0wIrkdx+pYu9TMyMN0ncPEw4+W6A5eQWthj7vw9Ajaqz8lej\r\nge8wgewwHQYDVR0OBBYEFCbZILaXEf7kAHQe+zIvlZyl0cPIMA8GA1UdEwEB/wQF\r\nMAMBAf8wGAYDVR0lBBEwDwYEVR0lAAYHKoUDA3sFATAOBgNVHQ8BAf8EBAMCAcYw\r\nMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL3d3dy5zYnJmLnJ1L2NhLzAwMDB4NTA5\r\nLmNybDA6BgcqhQMDewMBBC8MLTAwQ0EwMTExcdCi0LXRgdGC0L7QstCw0Y8g0L/Q\r\ntdGH0LDRgtGMINCj0KYtODAfBgNVHSMEGDAWgBTNrCGkC4LmosHbe7vyAdW5jhxR\r\nNTAIBgYqhQMCAgMDQQAPrsl2lr/2DzitfTWxLQszRdxS9evCq9kAn1iQJzqEhVK8\r\nmeyZDS15UxT9SUNl7JWnyr7NoLqPn62enJfSfmZi\r\n-----END CERTIFICATE-----\r\n",
"-----BEGIN CERTIFICATE-----\r\nMIIEZzCCBBSgAwIBAgIKd7ymK3XHQiI6ATAKBggqhQMHAQEDAjCCAWsxGzAZBgNV\r\nBAgMEjc3INCzLtCc0L7RgdC60LLQsDEYMBYGA1UEBwwP0LMu0JzQvtGB0LrQstCw\r\nMRowGAYIKoUDA4EDAQESDDAwNzcwNzA4Mzg5MzEmMCQGA1UECQwd0YPQuy4g0JLQ\r\nsNCy0LjQu9C+0LLQsCwg0LQuMTkxGDAWBgUqhQNkARINMTAyNzcwMDEzMjE5NTEL\r\nMAkGA1UEBhMCUlUxKzApBgNVBAoMItCf0JDQniDQodCx0LXRgNCx0LDQvdC6ICjQ\r\notCV0KHQoikxQzBBBgNVBAsMOtCU0LXQv9Cw0YDRgtCw0LzQtdC90YIg0LHQtdC3\r\n0L7Qv9Cw0YHQvdC+0YHRgtC4ICjQotCV0KHQoikxMjAwBgNVBAMMKdCf0JDQniDQ\r\nodCx0LXRgNCx0LDQvdC6INCj0KYgKNCi0JXQodCiIFEpMSEwHwYJKoZIhvcNAQkB\r\nFhJjYXNicmZAc2JlcmJhbmsucnUwHhcNMTkxMjI1MDkzMzAwWhcNMjIxMjI1MDkz\r\nNDQ1WjCBrDERMA8GA1UEAwwI0LAg0LEg0LIxCzAJBgNVBAQMAtCwMQ4wDAYDVQQq\r\nDAXQsSDQsjELMAkGA1UEBhMCUlUxITAfBgNVBAoMGNCe0J7QniDQk9Cc0JcgItCQ\r\n0JPQkNCiIjEVMBMGA1UECwwM0JzQvtGB0LrQstCwMRkwFwYDVQQhDBDQlNC40YDQ\r\ntdGC0LrQvtGAMRgwFgYJKoZIhvcNAQkBFgl2aW50QG0ucnUwZjAfBggqhQMHAQEB\r\nATATBgcqhQMCAiMCBggqhQMHAQECAgNDAARA7uOsx5ikJWCSjwWRWDO3QiaeL695\r\nkGihrjlOLO4tVVZOdqQRWdWNakA1wUrI17iUlO2ZhCx+TAKuakl7Go0CT6OCAU0w\r\nggFJMGAGBSqFA2RvBFcMVdCh0YDQtdC00YHRgtCy0L4g0Y3Qu9C10LrRgtGA0L7Q\r\nvdC90L7QuSDQv9C+0LTQv9C40YHQuCAi0KDRg9GC0L7QutC10L0g0K3QptCfIDIu\r\nMCDQoCIwEwYDVR0gBAwwCjAIBgYqhQNkcQEwIAYHKoUDA3sDAQQVDBNBMDAySlJH\r\nN3TQsCDQkS4g0JIuMBQGByqFAwN7AwQECQYHKoUDA3sFBDAOBgNVHQ8BAf8EBAMC\r\nBPAwFAYJYIZIAYb4QgEBAQH/BAQDAgeAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMC\r\nMBoGByqFAwN7AwUEDwwNVExTMDk4MjYxMDE3OTAdBgNVHQ4EFgQUSzd5Dwhxf35P\r\nyM7JGqqF5lrcxfAwHwYDVR0jBBgwFoAURH6x8lQ0jy88zHxzzWQTsVq2eC4wCgYI\r\nKoUDBwEBAwIDQQA2yABaQ8LOObf4+ZXqfK8BPsm0UHxGmjPHUE/YtC8wemVSBkqM\r\nDTag4mrk22p1Q+9FqYCauuSzcx/yUKZahhFx\r\n-----END CERTIFICATE-----\r\n",
"-----BEGIN CMS-----\r\nMIIGAAYJKoZIhvcNAQcCoIIF8TCCBe0CAQExDjAMBggqhQMHAQECAgUAMIIDeQYJ\r\nKoZIhvcNAQcBoIIDagSCA2YwggNiMIIDD6ADAgECAhEqfafADzAwQ0EwNzZIF83h\r\nRzAKBggqhQMHAQEDAjCBwDELMAkGA1UEBhMCUlUxIDAeBgNVBAoMF9Cf0JDQniDQ\r\nodCx0LXRgNCx0LDQvdC6MSEwHwYJKoZIhvcNAQkBFhJjYXNicmZAc2JlcmJhbmsu\r\ncnUxQjBABgNVBAsMOdCU0LXQv9Cw0YDRgtCw0LzQtdC90YIg0LrQuNCx0LXRgNCx\r\n0LXQt9C+0L/QsNGB0L3QvtGB0YLQuDEoMCYGA1UEAwwf0KLQldCh0KIg0KPQndCt\r\n0J8gMjAyNCDQodCx0LXRgDAeFw0yNDAyMDYwMDAwMDBaFw0zOTAyMDYwMDAwMDBa\r\nMIHAMQswCQYDVQQGEwJSVTEgMB4GA1UECgwX0J/QkNCeINCh0LHQtdGA0LHQsNC9\r\n0LoxITAfBgkqhkiG9w0BCQEWEmNhc2JyZkBzYmVyYmFuay5ydTFCMEAGA1UECww5\r\n0JTQtdC/0LDRgNGC0LDQvNC10L3RgiDQutC40LHQtdGA0LHQtdC30L7Qv9Cw0YHQ\r\nvdC+0YHRgtC4MSgwJgYDVQQDDB/QotCV0KHQoiDQo9Cd0K3QnyAyMDI0INCh0LHQ\r\ntdGAMGYwHwYIKoUDBwEBAQEwEwYHKoUDAgIjAgYIKoUDBwEBAgIDQwAEQGDTlrWm\r\nZPytJMetCHxQqKTThwAVhwgB8zwYbQJDqeE4flO3QvBDAUfkF2fbJ7V+Kpfo9ppj\r\n6V4gDkY7sMeo+XOjgdowgdcwOgYHKoUDA3sDAQQvDC0wMENBMDc2SHrQotC10YHR\r\ngtCa0L7RgNC10L3RjNCj0J3QrdCf0KHQsdC10YAwDwYDVR0TAQH/BAUwAwEB/zAY\r\nBgNVHSUEETAPBgRVHSUABgcqhQMDewUBMA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4E\r\nFgQUwUUGJE2VI8UsDZHa2akBS5BsoxQwPwYDVR0fBDgwNjA0oDKgMIYuaHR0cDov\r\nL3d3dy5zYmVyYmFuay5ydS9jYS9UZXN0Um9vdDAwQ0EwNzZILmNybDAKBggqhQMH\r\nAQEDAgNBADqZRXz3lz0KjH8qQStxWY97pYnL8LAyWqK29io0fqd+dYqvUU6dI1Wx\r\nW+YU+aas5WqEL6nwI491lAPuWk983xQxggJZMIICVQIBATCCAYcwggF3MRswGQYD\r\nVQQIDBI3NyDQsy7QnNC+0YHQutCy0LAxGDAWBgNVBAcMD9CzLtCc0L7RgdC60LLQ\r\nsDEaMBgGCCqFAwOBAwEBEgwwMDc3MDcwODM4OTMxJjAkBgNVBAkMHdGD0LsuINCS\r\n0LDQstC40LvQvtCy0LAsINC0LjE5MRgwFgYFKoUDZAESDTEwMjc3MDAxMzIxOTUx\r\nCzAJBgNVBAYTAlJVMSswKQYDVQQKDCLQn9CQ0J4g0KHQsdC10YDQsdCw0L3QuiAo\r\n0KLQldCh0KIpMUMwQQYDVQQLDDrQlNC10L/QsNGA0YLQsNC80LXQvdGCINCx0LXQ\r\nt9C+0L/QsNGB0L3QvtGB0YLQuCAo0KLQldCh0KIpMT4wPAYDVQQDDDXQn9CQ0J4g\r\n0KHQsdC10YDQsdCw0L3QuiDQmtC+0YDQvdC10LLQvtC5ICjQotCV0KHQoiBaKTEh\r\nMB8GCSqGSIb3DQEJARYSY2FzYnJmQHNiZXJiYW5rLnJ1Agp2jh4uNRRMCxe/MAwG\r\nCCqFAwcBAQICBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3\r\nDQEJBTEPFw0yNDAyMDkwODU0NTNaMC8GCSqGSIb3DQEJBDEiBCAk4DbYqE9uYC9x\r\nbeITH15OTTcOUCD4S4B24WY4YJ5tKDAKBggqhQMHAQEBAQRAIkpnRpXRnPZFa8n/\r\nDagRet1alQslKrGojT5nzSh2NbkrHj8YEOwChasulOvSGkxo/GK+RWbNR4Sug0vr\r\nBOnW3A==\r\n-----END CMS-----\r\n",
"-----BEGIN CERTIFICATE-----\r\nMIIDrzCCA1ygAwIBAgIRKjOuXb8wMENBMDc2SUBBCHkwCgYIKoUDBwEBAwIwgcAx\r\nCzAJBgNVBAYTAlJVMSAwHgYDVQQKDBfQn9CQ0J4g0KHQsdC10YDQsdCw0L3QujEh\r\nMB8GCSqGSIb3DQEJARYSY2FzYnJmQHNiZXJiYW5rLnJ1MUIwQAYDVQQLDDnQlNC1\r\n0L/QsNGA0YLQsNC80LXQvdGCINC60LjQsdC10YDQsdC10LfQvtC/0LDRgdC90L7R\r\ngdGC0LgxKDAmBgNVBAMMH9Ci0JXQodCiINCj0J3QrdCfIDIwMjQg0KHQsdC10YAw\r\nHhcNMjQwMjA3MDAwMDAwWhcNMzYwMjA3MDAwMDAwWjCBxzELMAkGA1UEBhMCUlUx\r\nIDAeBgNVBAoMF9Cf0JDQniDQodCx0LXRgNCx0LDQvdC6MUIwQAYDVQQLDDnQlNC1\r\n0L/QsNGA0YLQsNC80LXQvdGCINC60LjQsdC10YDQsdC10LfQvtC/0LDRgdC90L7R\r\ngdGC0LgxITAfBgkqhkiG9w0BCQEWEmNhc2JyZkBzYmVyYmFuay5ydTEvMC0GA1UE\r\nAwwmSVNTVUVSINCi0JXQodCiINCj0J3QrdCfIDIwMjQg0KHQsdC10YAwZjAfBggq\r\nhQMHAQEBATATBgcqhQMCAiMCBggqhQMHAQECAgNDAARA58ZqA0N/XE3u5qYVjooL\r\n3EaKJdwI8SKk6AClqDyUEz3SZzzyjM9HEh3ANb0855ZDEADMIxlqPWWQlhQPT8hK\r\nPaOCAR8wggEbMD4GByqFAwN7AwEEMwwxMDBDQTA3Nklx0KLQtdGB0YLQmNC30LTQ\r\nsNGC0LXQu9GM0KPQndCt0J/QodCx0LXRgDAPBgNVHRMBAf8EBTADAQH/MBgGA1Ud\r\nJQQRMA8GBFUdJQAGByqFAwN7BQEwDgYDVR0PAQH/BAQDAgGGMD8GA1UdHwQ4MDYw\r\nNKAyoDCGLmh0dHA6Ly93d3cuc2JlcmJhbmsucnUvY2EvVGVzdFJvb3QwMENBMDc2\r\nSC5jcmwwHwYDVR0jBBgwFoAUwUUGJE2VI8UsDZHa2akBS5BsoxQwHQYDVR0OBBYE\r\nFC9WYAkh/XgSuj6XEbU0f1Oueo4IMB0GBSqFA2RvBBQMEtCR0LjQutGA0LjQv9GC\r\nIDUuMDAKBggqhQMHAQEDAgNBAGYVuNPrWk3kIi621WB5kawMiro70vnmLTrVvU+Z\r\ns5xLaXsyYHbEr/a210+rwxx3o6Ze6Lc8vxusEb2+LGX8zQ0=\r\n-----END CERTIFICATE-----\r\n"
],
"cryptoProfileInfos": [
{
"alias": "987768504",
"typeName": "Инфокрипт",
"certificateInfos": []
},
{
"alias": "987769462",
"typeName": "OneTimePassword",
"certificateInfos": []
}
]
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный access_token. Используйте refresh_token для обновления access_token и повторите запрос. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=UTF-8
{
"cause": "UNAUTHORIZED",
"referenceId": "014ec3a1-3e41-4805-9e22-d07947b012af",
"message": "accessToken not found by value = 3513f959abbd54490aa9f9fb67fb7380fae5d4"
}
403 (Forbidden)
Cause | Message | Description |
---|---|---|
ACTION_ACCESS_EXCEPTION | Операция не может быть выполнена: доступ к ресурсу запрещен | Используемый в запросе access_token не имеет разрешения на доступ к нужному сервису Sber API. В ссылке авторизации СберБизнес ID, в параметре scope, не указана операция GET_CRYPTO_INFO . Необходимо добавить эту операцию в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены access_token и refresh_token. Сделайте повторный запрос с новым access_token. |
ACCESS_EXCEPTION | Работа с сертификатами и криптопрофилями доступна только по собственной организации | Используемый в запросе access_token принадлежит пользователю, который не является сотрудником вашей компании. Для работы с пользователями других компании используйте ресурсы группы /v1/crypto.../eio |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 403 Forbidden
Content-Type: application/json;charset=UTF-8
{
"cause": "ACCESS_EXCEPTION",
"referenceId": "a29eb2c1-ab5b-4391-b99b-fa39e595394f",
"message": "Работа с сертификатами и криптопрофилями доступна только по собственной организации"
}
500 (Internal Server Error)
Cause | Message | Description |
---|---|---|
UNKNOWN_EXCEPTION | Внутренняя ошибка сервера | Сделайте повторный запрос. Если ошибка повторится, подготовьте логи запроса и направьте в службу Технической поддержки Банка. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 500 Internal Server Error
Content-Type: application/json;charset=UTF-8
{
"cause": "UNKNOWN_EXCEPTION",
"referenceId": "9e209109-4b0d-408c-a2fd-e1983c20a65d",
"message": "Внутренняя ошибка сервера"
}
Создание запроса на выпуск сертификата
/fintech/api/v1/crypto/cert-requests
Ресурс позволяет создавать запросы на выпуск нового сертификата для пользователя, чей access_token используется в запросе. Работает только с access_token сотрудников вашей компании.
Для создания запроса на выпуск нового сертификата необходимо отправить POST-запрос /fintech/api/v1/crypto/cert-requests
с токеном доступа (access_token) пользователя вашей компании в параметре Authorization заголовка и реквизитами запроса в теле.
В параметре scope ссылки авторизации пользователя вашей компании должен быть указан сервис CERTIFICATE_REQUEST
для получения доступа к этому ресурсу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/crypto/cert-requests
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
BODY | |||||
CertRequest { | |||||
string | string | ^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$ | required | Адрес электронной почты, | |
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, который вы присваиваете самостоятельно, |
number | string | string | required | Номер документа, | |
orgName | string | string | optional | Краткое наименование организации, | |
pkcs10 | Pkcs10 | object | required | Данные запроса на сертификат ЭП, | |
userName | string | string | required | Фамилия, имя и отчество, | |
userPosition | string | string | required | Должность | |
} | |||||
Pkcs10 { | |||||
bicryptId | string | string | required | Идентификатор bicryptId, | |
cms | string | string | required | Данные запроса на сертификат ЭП в формате CMS (PKCS #10) | |
} |
В примере параметр cms заполнен для СКЗИ-Инфокрипт VPN-KEY-TLS. Для альтернативной СКЗИ необходимо заполнять следующим образом: "cms": "-----BEGIN CERTIFICATE REQUEST-----\n ... MIIIj ... \n-----END CERTIFICATE REQUEST-----".
POST /fintech/api/v1/crypto/cert-requests HTTP/1.1
Content-Type: application/json
Authorization: Bearer a1c8b5f2cd50f14ce91a6060e97724baeab713
{
"email": "hEbOF@MgcME.Ls",
"externalId": "dab8ecab-b35f-4234-9daa-07fc349f940e",
"number": "5",
"orgName": "ТЕСТ9036",
"pkcs10": {
"bicryptId": "A007RD05sФам03ИО",
"cms": "-----BEGIN CMS-----\nMIILrgYJKoZIhvcNAQcCoIILnzCCC5sCAQExDjAMBggqhQMHAQECAgUAMIIDPwYJ\nKoZIhvcNAQcBoIIDMASCAywwggMoMIIC0wIBADCCAZgxIzAhBgNVBAMMGtCk0LDQ\nvDAzINCY0LzRjzAzINCe0YLRhzAzMQswCQYDVQQGEwJSVTEVMBMGA1UECgwM0KLQ\nldCh0KI5MDM2MSwwKgYDVQQIDCPQnNC+0YHQutC+0LLRgdC60LDRjyDQvtCx0LvQ\nsNGB0YLRjDEVMBMGA1UEBwwM0JzQvtGB0LrQstCwMUYwRAYDVQQJDD3QsS3RgC4g\n0JrQsNGA0LXQu9GM0YHQutC40LksINC00L7QvCA1LCDQutC+0YDQvy4gMSwg0L7R\nhC4gMjQwMRgwFgYFKoUDZAESDTEyMzgyMTU5NDU2MzcxGDAWBggqhQMDgQMBARIK\nNzM3OTE5MDUyMjERMA8GA1UEBAwI0KTQsNC8MDMxGjAYBgNVBCoMEdCY0LzRjzAz\nINCe0YLRhzAzMSMwIQYDVQQLDBrQkNC00LzQuNC90LjRgdGC0YDQsNGG0LjRjzEZ\nMBcGA1UEDAwQ0JTQuNGA0LXQutGC0L7RgDEdMBsGCSqGSIb3DQEJARYOaEViT0ZA\nTWdjTUUuTHMwZjAfBggqhQMHAQEBATATBgcqhQMCAiMCBggqhQMHAQECAgNDAARA\nGesr+cdyDbUpe3qVZhMsJeKcw/oWv5S1mZIT8pL/UAyvZzqXzwJtV+WOgwMhXuoy\nIKnTQv/wLr69IOMr4sJ4JaCByTCBxgYJKoZIhvcNAQkOMYG4MIG1MAsGA1UdDwQE\nAwIA6DATBgNVHSAEDDAKMAgGBiqFA2RxATB1BgUqhQNkbwRsDGrQodGA0LXQtNGB\n0YLQstC+INC60YDQuNC/0YLQvtCz0YDQsNGE0LjRh9C10YHQutC+0Lkg0LfQsNGJ\n0LjRgtGLINC40L3RhNC+0YDQvNCw0YbQuNC4ICLQoNGD0YLQvtC60LXQvSBUTFMi\nMBoGByqFAwN7AwUEDwwNVExTMTA2NjQ5NzE3NDAMBggqhQMHAQEDAgUAA0EAcrqn\nxXUPvIWSWW6gLDLMIq2KF2VzNeRrIbcNWIB4NSoU5TzlkeArLfibZOMnXiJjtOzR\nxn8zfoozoUsUH34yG6CCBqkwggLmMIICkaADAgECAhALsJJ7yOSkqKviAPof/Faj\n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\n8nUkQf6gegSyn+dygJMqa3nj\n-----END CMS-----"
},
"userName": "Фам03 Имя03 Отч03",
"userPosition": "Директор"
}
Responses
201 (Created)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
HEADER | |||
Authorization | string | required | Access token пользователя, полученный через SSO. |
BODY | |||
CertRequest { | |||
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
string | required | Адрес электронной почты, | |
externalId | string | required | Идентификатор документа, присвоенный партнером, |
number | string | required | Номер документа, |
orgName | string | optional | Краткое наименование организации, |
pkcs10 | Pkcs10 | required | Данные запроса на сертификат ЭП, |
userName | string | required | Фамилия, имя и отчество, |
userPosition | string | required | Должность |
} | |||
Pkcs10 { | |||
bicryptId | string | required | Идентификатор bicryptId, |
cms | string | required | Данные запроса на сертификат ЭП в формате CMS (PKCS #10) |
} |
HTTP/1.1 201 Created
Content-Type: application/json;charset=UTF-8
{
"externalId": "dab8ecab-b35f-4234-9daa-07fc349f940e",
"userName": "Фам03 Имя03 Отч03",
"userPosition": "Директор",
"orgName": "ТЕСТ9036",
"email": "hEbOF@MgcME.Ls",
"pkcs10": {
"cms": "-----BEGIN CMS-----\nMIILrgYJKoZIhvcNAQcCoIILnzCCC5sCAQExDjAMBggqhQMHAQECAgUAMIIDPwYJ\nKoZIhvcNAQcBoIIDMASCAywwggMoMIIC0wIBADCCAZgxIzAhBgNVBAMMGtCk0LDQ\nvDAzINCY0LzRjzAzINCe0YLRhzAzMQswCQYDVQQGEwJSVTEVMBMGA1UECgwM0KLQ\nldCh0KI5MDM2MSwwKgYDVQQIDCPQnNC+0YHQutC+0LLRgdC60LDRjyDQvtCx0LvQ\nsNGB0YLRjDEVMBMGA1UEBwwM0JzQvtGB0LrQstCwMUYwRAYDVQQJDD3QsS3RgC4g\n0JrQsNGA0LXQu9GM0YHQutC40LksINC00L7QvCA1LCDQutC+0YDQvy4gMSwg0L7R\nhC4gMjQwMRgwFgYFKoUDZAESDTEyMzgyMTU5NDU2MzcxGDAWBggqhQMDgQMBARIK\nNzM3OTE5MDUyMjERMA8GA1UEBAwI0KTQsNC8MDMxGjAYBgNVBCoMEdCY0LzRjzAz\nINCe0YLRhzAzMSMwIQYDVQQLDBrQkNC00LzQuNC90LjRgdGC0YDQsNGG0LjRjzEZ\nMBcGA1UEDAwQ0JTQuNGA0LXQutGC0L7RgDEdMBsGCSqGSIb3DQEJARYOaEViT0ZA\nTWdjTUUuTHMwZjAfBggqhQMHAQEBATATBgcqhQMCAiMCBggqhQMHAQECAgNDAARA\nGesr+cdyDbUpe3qVZhMsJeKcw/oWv5S1mZIT8pL/UAyvZzqXzwJtV+WOgwMhXuoy\nIKnTQv/wLr69IOMr4sJ4JaCByTCBxgYJKoZIhvcNAQkOMYG4MIG1MAsGA1UdDwQE\nAwIA6DATBgNVHSAEDDAKMAgGBiqFA2RxATB1BgUqhQNkbwRsDGrQodGA0LXQtNGB\n0YLQstC+INC60YDQuNC/0YLQvtCz0YDQsNGE0LjRh9C10YHQutC+0Lkg0LfQsNGJ\n0LjRgtGLINC40L3RhNC+0YDQvNCw0YbQuNC4ICLQoNGD0YLQvtC60LXQvSBUTFMi\nMBoGByqFAwN7AwUEDwwNVExTMTA2NjQ5NzE3NDAMBggqhQMHAQEDAgUAA0EAcrqn\nxXUPvIWSWW6gLDLMIq2KF2VzNeRrIbcNWIB4NSoU5TzlkeArLfibZOMnXiJjtOzR\nxn8zfoozoUsUH34yG6CCBqkwggLmMIICkaADAgECAhALsJJ7yOSkqKviAPof/Faj\n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\n8nUkQf6gegSyn+dygJMqa3nj\n-----END CMS-----",
"bicryptId": "A007RD05sФам03ИО"
},
"bankStatus": "DELIVERED",
"bankComment": "Public Key DS: 19eb2bf9c7720db5297b7a9566132c25e29cc3fa16bf94b5999213f292ff500c\naf673a97cf026d57e58e8303215eea3220a9d342fff02ebebd20e32be2c27825\n TLS: null",
"number": "5"
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request метода. Скорректируйте заполнение атрибутов и повторите запрос. |
WORKFLOW_FAULT | Значение ФИО в запросе не совпадает со значением ФИО учетной записи | В request формируется запрос на выпуск сертификата ЭП на пользователя, отличного от пользователя, чей access_token используется в Authorization. Владелец access_token и пользователь, на кого выпускается сертификат, должны совпадать. |
Не удалось определить единственный криптопрофиль с типом: Инфокрипт | Профиль пользователя, чей access_token используется в Authorization, имеет тип защиты "SMS". Запрос на выпуск сертификата можно отправлять с профиля с типом защиты "электронный ключ (токен)". | |
Внешний идентификатор {externalId} не может быть использован для создания документа | Необходимо перегенировать externalId и отправить запрос повторно | |
Уже существует ключ проверки с идентификатором {bicryptId}, имеющий либо сертификат, либо запрос с одним из активных статусов | Необходимо сформировать новое значение bicryptId по указанной в спецификации формуле: certCenterCode + (certCenterNum +1) + s + ФамилияИО |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 400 Bad Request
Content-Type: application/json;charset=UTF-8
{
"cause": "DESERIALIZATION_FAULT",
"referenceId": "d202ea3a-d380-464d-ad75-c398728d111c",
"message": "Неверный формат запроса",
"checks": [
{
"level": "ERROR",
"message": "Cannot deserialize value of type `java.util.Date` from String \"17.04.2024\": not a valid representation",
"fields": [
"acceptStartDate"
]
}
],
"fieldNames": [
"acceptStartDate"
]
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный access_token. Используйте refresh_token для обновления access_token и повторите запрос. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=UTF-8
{
"cause": "UNAUTHORIZED",
"referenceId": "014ec3a1-3e41-4805-9e22-d07947b012af",
"message": "accessToken not found by value = 3513f959-bbd5-490a-9f9f-67fb7380fae5-2"
}
403 (Forbidden)
Cause | Message | Description |
---|---|---|
ACTION_ACCESS_EXCEPTION | Операция не может быть выполнена: доступ к ресурсу запрещен | Используемый в запросе access_token не имеет разрешения на доступ к нужному сервису Sber API. В ссылке авторизации СберБизнес ID, в параметре scope, не указана операция CERTIFICATE_REQUEST . Необходимо добавить эту операцию в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены access_token и refresh_token. Сделайте повторный запрос с новым access_token. |
ACCESS_EXCEPTION | Работа с сертификатами и криптопрофилями доступна только по собственной организации | Используемый в запросе access_token принадлежит пользователю, который не является сотрудником вашей компании. Для работы с пользователями других компании используйте ресурсы группы /v1/crypto.../eio |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 403 Forbidden
Content-Type: application/json;charset=UTF-8
{
"cause": "ACCESS_EXCEPTION",
"referenceId": "a29eb2c1-ab5b-4391-b99b-fa39e595394f",
"message": "Работа с сертификатами и криптопрофилями доступна только по собственной организации"
}
500 (Internal Server Error)
Cause | Message | Description |
---|---|---|
UNKNOWN_EXCEPTION | Внутренняя ошибка сервера | Сделайте повторный запрос. Если ошибка повторится, подготовьте логи запроса и направьте в службу Технической поддержки Банка. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 500 Internal Server Error
Content-Type: application/json;charset=UTF-8
{
"cause": "UNKNOWN_EXCEPTION",
"referenceId": "9e209109-4b0d-408c-a2fd-e1983c20a65d",
"message": "Внутренняя ошибка сервера"
}
Получение статуса заявления
/fintech/api/v1/crypto/cert-requests/{externalId}/state
Ресурс позволяет получить информацию по статусу запроса на новый сертификат. Полученную информацию возможно использовать для контроля и анализа статуса запроса на новый сертификат. Работает только с access_token сотрудников вашей компании.
Для получения статуса заявления необходимо отправить GET-запрос /fintech/api/v1/crypto/cert-requests/{externalId}/state
с токеном доступа (access_token) пользователя вашей компании в параметре Authorization заголовка и идентификатором документа (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя вашей компании должен быть указан сервис CERTIFICATE_REQUEST
для получения доступа к этому ресурсу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/crypto/cert-requests/{externalId}/state
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH-PARAMETERS | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами, |
GET /fintech/api/v1/crypto/cert-requests/dab8ecab-b35f-4234-9daa-07fc349f940e/state HTTP/1.1
Authorization: Bearer f8b476b0e95e4ad2b3ec122fbf331444276b0e
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
AcceptanceAdvance { | |||
bankComment | string | optional | Расшифровка статуса обработки, |
bankStatus | string | optional | Статус обработки, |
channelInfo | string | optional | Комментарий, специфичный для документа, полученного по данному каналу |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"bankStatus": "ACCEPTED",
"bankComment": "Public Key DS: 19eb2bf9c7720db5297b7a9566132c25e29cc3fa16bf94b5999213f292ff500c\naf673a97cf026d57e58e8303215eea3220a9d342fff02ebebd20e32be2c27825\n TLS: null",
"channelInfo": null
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request метода. Скорректируйте заполнение атрибутов и повторите запрос. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 400 Bad Request
Content-Type: application/json;charset=UTF-8
{
"cause": "WORKFLOW_FAULT",
"referenceId": "6a2489c7-b65f-4ffa-a3cc-0e66dc86a49c",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный access_token. Используйте refresh_token для обновления access_token и повторите запрос. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=UTF-8
{
"cause": "UNAUTHORIZED",
"referenceId": "014ec3a1-3e41-4805-9e22-d07947b012af",
"message": "accessToken not found by value = 3513f959-bbd5-490a-9f9f-67fb7380fae5-2"
}
403 (Forbidden)
Cause | Message | Description |
---|---|---|
ACTION_ACCESS_EXCEPTION | Операция не может быть выполнена: доступ к ресурсу запрещен | Используемый в запросе access_token не имеет разрешения на доступ к нужному сервису Sber API. В ссылке авторизации СберБизнес ID, в параметре scope, не указана операция CERTIFICATE_REQUEST . Необходимо добавить эту операцию в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены access_token и refresh_token. Сделайте повторный запрос с новым access_token. |
ACCESS_EXCEPTION | Работа с сертификатами и криптопрофилями доступна только по собственной организации | Используемый в запросе access_token принадлежит пользователю, который не является сотрудником вашей компании. Для работы с пользователями других компании используйте ресурсы группы /v1/crypto.../eio |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 403 Forbidden
Content-Type: application/json;charset=UTF-8
{
"cause": "ACCESS_EXCEPTION",
"referenceId": "a29eb2c1-ab5b-4391-b99b-fa39e595394f",
"message": "Работа с сертификатами и криптопрофилями доступна только по собственной организации"
}
500 (Internal Server Error)
Cause | Message | Description |
---|---|---|
UNKNOWN_EXCEPTION | Внутренняя ошибка сервера | Сделайте повторный запрос. Если ошибка повторится, подготовьте логи запроса и направьте в службу Технической поддержки Банка. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 500 Internal Server Error
Content-Type: application/json;charset=UTF-8
{
"cause": "UNKNOWN_EXCEPTION",
"referenceId": "9e209109-4b0d-408c-a2fd-e1983c20a65d",
"message": "Внутренняя ошибка сервера"
}
Статусы заявления
bankStatus (string)
Код состояние документа | Наименование статуса | Назначение кода состояния |
---|---|---|
Промежуточный/Продолжать опрашивать | ||
CREATED | Создан | Документ записан в БД, проверки не выполнялись |
ACCEPTED | Принят | Электронный документ принят на стороне Банка |
ACCEPTED_BY_ABS | Принят АБС | Электронный документ был принят к обработке в АБС Банка Подписанту необходимо предоставить в Банк заявление на выпуск сертификата. С помощью ресурса GET /fintech/api/v1/crypto/cert-requests/{externalId}/print получите печатную форму заявления, распечатайте и подпишите. Далее Подписанту необходимо педоставить заявление в обслуживающий офис Сбера. |
PUBLISHED_BY_BANK | Издан Банком | Сертификат выпущен, и него необходимо активировать. Активировать сертификат можно с помощью ресурса POST /fintech/api/v1/crypto/cert-requests/{externalId}/activate |
Окончательный (Не успешный)/Прекратить опрос | ||
DENIED | Отказано в сертификации | Ошибка в процессе выпуска сертификата либо отказано в сертификации |
Окончательный (Успешный)/Прекратить опрос | ||
PROCESSED | Обработан | Сертификат активирован |
Получение печатной формы заявления
/fintech/api/v1/crypto/cert-requests/{externalId}/print
Ресурс позволяет получить печатную форму заявления на выпуск сертификата. Работает только с access_token сотрудников вашей компании.
Для получения печатной формы заявления необходимо отправить GET-запрос /fintech/api/v1/crypto/cert-requests/{externalId}/print
с токеном доступа (access_token) пользователя вашей компании в параметре Authorization заголовка и идентификатором документа (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя вашей компании должен быть указан сервис CERTIFICATE_REQUEST
для получения доступа к этому ресурсу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/crypto/cert-requests/{externalId}/print
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH-PARAMETERS | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами, |
GET /fintech/api/v1/crypto/cert-requests/dab8ecab-b35f-4234-9daa-07fc349f940e/print HTTP/1.1
Authorization: Bearer f8b476b0e95e4ad2b3ec122fbf331444276b0e
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
string | string | optional | Печатная форма запроса на сертификат в формате PDF. 1. Ответ необходимо выгрузить в бинарном виде 2. Если используете по умолчанию кодировку UTF-8, то принудительно необходимо результат сконвертировать в кодировку win-1251 3. Сохраняем итог в кодировке win-1251 в файл с расширением .pdf byte[] res = await [resMsg].Content.ReadAsByteArrayAsync(); result = Encoding.GetEncoding("Windows-1251").GetString(res, 0, res.Length); File.WriteAllText(“primer.pdf”, result, Encoding.GetEncoding("windows-1251")) |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
%PDF-1.4
...
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request метода. Скорректируйте заполнение атрибутов и повторите запрос. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 400 Bad Request
Content-Type: application/json;charset=UTF-8
{
"cause": "WORKFLOW_FAULT",
"referenceId": "6a2489c7-b65f-4ffa-a3cc-0e66dc86a49c",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный access_token. Используйте refresh_token для обновления access_token и повторите запрос. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=UTF-8
{
"cause": "UNAUTHORIZED",
"referenceId": "014ec3a1-3e41-4805-9e22-d07947b012af",
"message": "accessToken not found by value = 3513f959-bbd5-490a-9f9f-67fb7380fae5-2"
}
403 (Forbidden)
Cause | Message | Description |
---|---|---|
ACTION_ACCESS_EXCEPTION | Операция не может быть выполнена: доступ к ресурсу запрещен | Используемый в запросе access_token не имеет разрешения на доступ к нужному сервису Sber API. В ссылке авторизации СберБизнес ID, в параметре scope, не указана операция CERTIFICATE_REQUEST . Необходимо добавить эту операцию в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены access_token и refresh_token. Сделайте повторный запрос с новым access_token. |
ACCESS_EXCEPTION | Работа с сертификатами и криптопрофилями доступна только по собственной организации | Используемый в запросе access_token принадлежит пользователю, который не является сотрудником вашей компании. Для работы с пользователями других компании используйте ресурсы группы /v1/crypto.../eio |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 403 Forbidden
Content-Type: application/json;charset=UTF-8
{
"cause": "ACCESS_EXCEPTION",
"referenceId": "a29eb2c1-ab5b-4391-b99b-fa39e595394f",
"message": "Работа с сертификатами и криптопрофилями доступна только по собственной организации"
}
500 (Internal Server Error)
Cause | Message | Description |
---|---|---|
UNKNOWN_EXCEPTION | Внутренняя ошибка сервера | Сделайте повторный запрос. Если ошибка повторится, подготовьте логи запроса и направьте в службу Технической поддержки Банка. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 500 Internal Server Error
Content-Type: application/json;charset=UTF-8
{
"cause": "UNKNOWN_EXCEPTION",
"referenceId": "9e209109-4b0d-408c-a2fd-e1983c20a65d",
"message": "Внутренняя ошибка сервера"
}
Активация выпущенного сертификата
/fintech/api/v1/crypto/cert-requests/{externalId}/activate
Ресурс позволяет создавать запросы на активацию выпущенного сертификата, для дальнейшей возможности подписывать документы и запросы. Работает только с access_token сотрудников вашей компании.
Для активации выпущенного сертификата необходимо отправить POST-запрос /fintech/api/v1/crypto/cert-requests/{externalId}/activate
с токеном доступа (access_token) пользователя вашей компании в параметре Authorization заголовка и идентификатором документа (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя вашей компании должен быть указан сервис CERTIFICATE_REQUEST
для получения доступа к этому ресурсу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/crypto/cert-requests/{externalId}/activate
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH-PARAMETERS | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами, |
GET /fintech/api/v1/crypto/cert-requests/dab8ecab-b35f-4234-9daa-07fc349f940e/activate HTTP/1.1
Authorization: Bearer f8b476b0e95e4ad2b3ec122fbf331444276b0e
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Отсутствует |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request метода. Скорректируйте заполнение атрибутов и повторите запрос. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 400 Bad Request
Content-Type: application/json;charset=UTF-8
{
"cause": "WORKFLOW_FAULT",
"referenceId": "6a2489c7-b65f-4ffa-a3cc-0e66dc86a49c",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный access_token. Используйте refresh_token для обновления access_token и повторите запрос. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=UTF-8
{
"cause": "UNAUTHORIZED",
"referenceId": "014ec3a1-3e41-4805-9e22-d07947b012af",
"message": "accessToken not found by value = 3513f959-bbd5-490a-9f9f-67fb7380fae5-2"
}
403 (Forbidden)
Cause | Message | Description |
---|---|---|
ACTION_ACCESS_EXCEPTION | Операция не может быть выполнена: доступ к ресурсу запрещен | Используемый в запросе access_token не имеет разрешения на доступ к нужному сервису Sber API. В ссылке авторизации СберБизнес ID, в параметре scope, не указана операция CERTIFICATE_REQUEST . Необходимо добавить эту операцию в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены access_token и refresh_token. Сделайте повторный запрос с новым access_token. |
ACCESS_EXCEPTION | Работа с сертификатами и криптопрофилями доступна только по собственной организации | Используемый в запросе access_token принадлежит пользователю, который не является сотрудником вашей компании. Для работы с пользователями других компании используйте ресурсы группы /v1/crypto.../eio |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 403 Forbidden
Content-Type: application/json;charset=UTF-8
{
"cause": "ACCESS_EXCEPTION",
"referenceId": "a29eb2c1-ab5b-4391-b99b-fa39e595394f",
"message": "Работа с сертификатами и криптопрофилями доступна только по собственной организации"
}
500 (Internal Server Error)
Cause | Message | Description |
---|---|---|
UNKNOWN_EXCEPTION | Внутренняя ошибка сервера | Сделайте повторный запрос. Если ошибка повторится, подготовьте логи запроса и направьте в службу Технической поддержки Банка. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор, |
message | string | optional | Сообщение |
} |
HTTP/1.1 500 Internal Server Error
Content-Type: application/json;charset=UTF-8
{
"cause": "UNKNOWN_EXCEPTION",
"referenceId": "9e209109-4b0d-408c-a2fd-e1983c20a65d",
"message": "Внутренняя ошибка сервера"
}