Статус: Новичок
Группы: Участники
Зарегистрирован: 05.07.2022(UTC) Сообщений: 6
|
Добрый день, подскажите, в чем может быть проблема или хотя бы где можно поискать дополнительную информацию. На конкретном ПК с Win10 во всех доступных браузерах (Chrome, FireFox, Edge) не отображаются сертификаты в разрабатываемом ПО, хотя на странице проверки КриптоПро все эти сертификаты видны. В чем может быть проблема? На других ПК проблема не воспроизводится. Пробовал переустанавливать КриптоПро и плагин - безрезультатно. KriptoPro.png (108kb) загружен 6 раз(а).Установлен Крипто Про CSP 5.0 Версия плагина: 2.0.14590 Версия криптопровайдера: 5.0.12000 Криптопровайдер: Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,769 Сказал «Спасибо»: 506 раз Поблагодарили: 2064 раз в 1603 постах
|
Здравствуйте.
А код из разрабатываемого ПО где - алгоритм поиска?
Плагин в список выводит сертификаты из хранилища Личное и из найденных контейнеров. Если установить сертификат из контейнера в Личное - ПО отображает сертификат?
Зачем переустанавливать плагин, который показывает сертификаты, если проблема в разрабатываемом ПО? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 05.07.2022(UTC) Сообщений: 6
|
Сертификаты установлены в Личное. KriptoPro2.png (31kb) загружен 7 раз(а).Код попробую прислать чуть позже.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 05.07.2022(UTC) Сообщений: 6
|
Код получения сертификатов: Код:
export const getCertificates = async () => {
const result: Certificate[] = []
if (!utilWindow) {
return result
}
try {
await utilWindow?.cadesplugin
const oStore = await (utilWindow?.cadesplugin as CADESPluginAsync).CreateObjectAsync('CAdESCOM.Store')
await oStore.Open(CAPICOM_CURRENT_USER_STORE, CAPICOM_MY_STORE, CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED)
const oStoreCerts = await oStore.Certificates
const oCertificates = await oStoreCerts.Find(9)
const certsCount = await oCertificates.Count
if (certsCount === 0) {
return result
}
for (let i = 1; i <= certsCount; i += 1) {
// eslint-disable-next-line no-await-in-loop -- not a problem
const a = await getCertificate(i, oCertificates)
result.push(a as Certificate)
}
return result
} catch {
return result
}
}
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,769 Сказал «Спасибо»: 506 раз Поблагодарили: 2064 раз в 1603 постах
|
Цитата:oStoreCerts.Find(9) что делает? |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,769 Сказал «Спасибо»: 506 раз Поблагодарили: 2064 раз в 1603 постах
|
Цитата:9 = FindByTemplateName Параметр findValue для метода Find(X509FindType, Object, Boolean) должен быть строкой, представляющей имя шаблона сертификата, например "ClientAuth". Имя шаблона представляет собой расширение X509 версии 3, указывающее использования сертификата. так.. и для чего это в коде было вызвано? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 05.07.2022(UTC) Сообщений: 6
|
Автор: Андрей * Цитата:9 = FindByTemplateName Параметр findValue для метода Find(X509FindType, Object, Boolean) должен быть строкой, представляющей имя шаблона сертификата, например "ClientAuth". Имя шаблона представляет собой расширение X509 версии 3, указывающее использования сертификата. так.. и для чего это в коде было вызвано? вызов oStoreCerts.Find(9) был добавлен для того, чтобы отфильтровать недействующие сертификаты. Согласно документации 9 - "Возвращает действующие на текущее время сертификаты"
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,769 Сказал «Спасибо»: 506 раз Поблагодарили: 2064 раз в 1603 постах
|
Автор: idani Автор: Андрей * Цитата:9 = FindByTemplateName Параметр findValue для метода Find(X509FindType, Object, Boolean) должен быть строкой, представляющей имя шаблона сертификата, например "ClientAuth". Имя шаблона представляет собой расширение X509 версии 3, указывающее использования сертификата. так.. и для чего это в коде было вызвано? вызов oStoreCerts.Find(9) был добавлен для того, чтобы отфильтровать недействующие сертификаты. Согласно документации 9 - "Возвращает действующие на текущее время сертификаты" ссылку можно на это? |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,769 Сказал «Спасибо»: 506 раз Поблагодарили: 2064 раз в 1603 постах
|
CAPICOM_CERTIFICATE_FIND_TIME_VALID = 9 Возвращает действующие на текущее время сертификаты.
это? |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,769 Сказал «Спасибо»: 506 раз Поблагодарили: 2064 раз в 1603 постах
|
При просмотре сертификата из личного от тестового УЦ - статус в пути сертификации - Действует?
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close