Форум КриптоПро
»
КриптоПро УЦ
»
КриптоПро УЦ 2.0
»
Проблема с запросом на отзыв сертификата (submitRevRequest)
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.05.2017(UTC) Сообщений: 7  Откуда: Москва Сказал(а) «Спасибо»: 5 раз
|
Добрый день! С помощью API submitRevRequest пытаюсь отправить запрос на отзыв сертификата. Использую Axis и JCP: Код:
String revParams = "SN=021D3B955650000E81E7118B44D3020C6B,TP=E059BAD0E5F2B47459DBB431F4D29AD3B689B3A9,RR=1";
String signedRevRequest = new String(CMS.CMSSign(revParams.getBytes(), keys[0], certs[0], false));
String base64Request = new String(Base64Codec.encodeBase64(signedRevRequest.getBytes()));
String revReqID = port.submitRevRequest(base64Request, null);
При вызове получаю ошибку: Код:
Change is failed. Executor: Смирнов Анатолий (UserId: 8f6be19c-9439-e711-810c-005056953b1d) Verbose: Добавление строки (Id: 63228133-f045-e711-810e-005056953b1d) в таблице RevRequest.
Список значений колонок:
Идентификатор запр. на отзыв (RevRequestId: 0x4000) = 63228133-f045-e711-810e-005056953b1d
Двоичный запрос (RawRequest: 0x4011) = System.Byte[]
Статус запроса (код) (Status: 0x4005) = Q
Комментарий пользователя (UserComment: 0x4013) = <пусто>
Error description: PkiService.BusinessLogic.LogicException: Неверный формат запроса.
at RegistrationService.BusinessLogic.PreCheck.ParseRevokeRequest(ChangeRaRowContext context, Object entityObject)
at RegistrationService.BusinessLogic.ProcessActions.Run(ChangeRaRowContext context, Object entityObject, List`1& waitCompleteHandlers)
at RegistrationService.BusinessLogic.ChangeRaRowOperation.OnRowChanging(ChangeRaRowContext context, Object entityObject, List`1& waitCompleteHandlers)
at PkiService.BusinessLogic.ChangeRowOperationBase`1.Run(List`1& waitCompleteHandlers)
Подскажите, пожалуйста, в чем причина ошибки?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
revParams должна быть строкой в UTF-16. Выложите, пожалуйста, значение base64Request. |
|
 1 пользователь поблагодарил Кирилл Соболев за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.05.2017(UTC) Сообщений: 7  Откуда: Москва Сказал(а) «Спасибо»: 5 раз
|
Сделал преобразование в UTF-16: Код:
String revParams = new String("SN=021D3B955650000E81E7118B44D3020C6B,TP=E059BAD0E5F2B47459DBB431F4D29AD3B689B3A9,RR=1");
String revParamsUTF16 = new String(revParams.getBytes(), "UTF-16BE");
String signedRevRequest = new String(CMS.CMSSign(revParamsUTF16.getBytes(), keys[0], certs[0], false));
String base64Request = new String(Base64Codec.encodeBase64(signedRevRequest.getBytes()));
String revReqID = port.submitRevRequest(base64Request, "user comment");
Ошибка осталась. Вот значение base64Request: Код:
MO+/vQXvv70GCSrvv71I77+977+9DQEHAu+/ve+/vQXvv70w77+9Be+/vQIBATEMMAoGBirvv70DAgIJBQAw77+977+9Bgkq77+9SO+/ve+/vQ0BBwHvv73vv73vv70E77+977+95Y2O47Sw44ix5JCz5Ii545S145i144Cw44Cw5JS444WF45yx44S45Ii045GE44yw44iw5Iy25Iis5ZGQ47WF44C146WC5IWE44GF45WG44mC45C345C146WE5ImC45Cz44WG45GE44i55IWE442C45i446WC442B46Ss5YmS47Sx77+977+9A++/vTDvv70D77+9MO+/vQPvv73vv70DAgECAhECHTvvv71WUAAM77+977+9EQE6TDHvv718MAgGBirvv70DAgIDMHgxGDAWBgUq77+9A2QBEg0xMDI3NzAwMDQ1NzgwMRowGAYIKu+/vQMD77+9AwEBEgwwMDc3NDQwMDI0MDUxFDASBgNVBAoMC2JucGZ0b25saW5lMSowKAYDVQQDDCHQmtC+0YDQvdC10LLQvtC5INCm0KEgYm5wZnRvbmxpbmUwHhcNMTcwNTE2MDYyMjUzWhcNMTgwODE2MDYzMjUzWjAqMSgwJgYDVQQDDB/QodC80LjRgNC90L7QsiDQkNC90LDRgtC+0LvQuNC5MGMwHAYGKu+/vQMCAhMwEgYHKu+/vQMCAiQABgcq77+9AwICHgEDQwAEQGDvv71KYC8UX++/vXpl77+977+9E2jvv71b1pIY77+977+9NRsS77+977+9RwpY77+91qRYRWrPuu+/vX/vv73vv70zBA3vv73JtXgF77+90oFYU++/vSANS0zvv73vv71NNR3vv73vv70CTzDvv70CSzAOBgNVHQ8BAe+/vQQEAwID77+9MB0GA1UdDgQWBBQf3qdyC++/ve+/vVx6FRPvv70z77+9OEjvv70TRTAfBgkrBgEEAe+/vTcVBwQSMBAGCCrvv70DAgIuAAgCAQECAQAw77+977+9BgNVHSME77+977+9MO+/ve+/ve+/vRTdh2sv77+977+9YO+/ve+/vVpOPG9277+9Dw53du+/vXzvv716MHgxGDAWBgUq77+9A2QBEg0xMDI3NzAwMDQ1NzgwMRowGAYIKu+/vQMD77+9AwEBEgwwMDc3NDQwMDI0MDUxFDASBgNVBAoMC2JucGZ0b25saW5lMSowKAYDVQQDDCHQmtC+0YDQvdC10LLQvtC5INCm0KEgYm5wZnRvbmxpbmXvv70RAh0777+9VlAAC++/ve+/vRE0Nu+/vT3vv70wHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMCcGCSsGAQQB77+9NxUKBBowGDAKBggrBgEFBQcDAjAKBggrBgEFBQcDBDBhBgNVHR8EWjBYMFbvv71U77+9Uu+/vVBodHRwOi8vYm5wZnRvbmxpbmUwMy5kaWFzb2Z0LnJ1L2NkcC9kZDg3NmIyZmQ5ZWJiNTYwYjZjYzVhNGUzYzZmNzZmMjBmMGU3Nzc2LmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMALvv71QaHR0cDovL2JucGZ0b25saW5lMDMuZGlhc29mdC5ydS9haWEvZGQ4NzZiMmZkOWViYjU2MGI2Y2M1YTRlM2M2Zjc2ZjIwZjBlNzc3Ni5jcnQwKwYDVR0QBCQwIu+/vQ8yMDE3MDUxNjA2MjI1M1rvv70PMjAxODA1MTYwNjIyNTNaMAgGBirvv70DAgIDA0EAFzUXdSjvv73XjX17IQYo77+977+977+9Ne+/vTJq3ax/BVbvv70e77+977+9Zjvvv73vv70XGO+/vRbvv73vv71HEe+/vQnvv71Z77+977+9TA9d77+977+9de+/ve+/ve+/vVYJdu+/vQojMe+/ve+/vTDvv73vv70CAQEw77+977+9MHgxGDAWBgUq77+9A2QBEg0xMDI3NzAwMDQ1NzgwMRowGAYIKu+/vQMD77+9AwEBEgwwMDc3NDQwMDI0MDUxFDASBgNVBAoMC2JucGZ0b25saW5lMSowKAYDVQQDDCHQmtC+0YDQvdC10LLQvtC5INCm0KEgYm5wZnRvbmxpbmUCEQIdO++/vVZQAAzvv73vv70RATpMMe+/vXwwCgYGKu+/vQMCAgkFADAKBgYq77+9AwICEwUABEDvv71u77+9LwVgZO+/vWLvv70jVzvvv73vv73vv71oYVnvv71M77+9Re+/vWInDu+/vTDvv70+BO+/ve+/vQgAOR0077+977+9Oe+/ve+/ve+/vUbvv70s77+9Oxx677+9AO+/vQ4X77+9UX/vv73vv70weg==
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Этот base64Request у меня не проверяется csptestом и не дампится certutilом : Error number 0x80093103 (-2146881277). Данные ASN1 повреждены. |
|
 1 пользователь поблагодарил Кирилл Соболев за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.05.2017(UTC) Сообщений: 7  Откуда: Москва Сказал(а) «Спасибо»: 5 раз
|
Я немного переписал код: Код:
String revParams = new String("SN=021D3B955650000E81E7118B44D3020C6B,TP=E059BAD0E5F2B47459DBB431F4D29AD3B689B3A9,RR=1");
byte[] cms = CMS.CMSSign(revParams.getBytes("UTF-16LE"), keys[0], certs[0], false);
String base64Request = new String(Base64Codec.encodeBase64(cms));
String revReqID = port.submitRevRequest(base64Request, "user comment");
И ошибка ушла, запрос на отзыв сертификата успешно отправился. Большое спасибо за помощь!
|
|
|
|
Форум КриптоПро
»
КриптоПро УЦ
»
КриптоПро УЦ 2.0
»
Проблема с запросом на отзыв сертификата (submitRevRequest)
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close