|
VBA Excel вытащить данные с сертификата.
|
|||
---|---|---|---|
#18+
Добрый день, есть ли какая-то возможность через VBA Excel вытащить данные (Срок действия, поставщик, ИНН и т.д.) с файла сертификата (*.cer) выбираемого вручную? Поделитесь идеями или ссылками. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2017, 15:53 |
|
VBA Excel вытащить данные с сертификата.
|
|||
---|---|---|---|
#18+
Bobax012, Вероятнее всего есть, давайте пример сертификата. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2017, 21:54 |
|
VBA Excel вытащить данные с сертификата.
|
|||
---|---|---|---|
#18+
iMrTidy, Вот как пример, вытащить данные со строки "Издатель" и срок действия сертификата. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2017, 09:50 |
|
VBA Excel вытащить данные с сертификата.
|
|||
---|---|---|---|
#18+
Пример извлечения данных из сертификатов: https://gallery.technet.microsoft.com/scriptcenter/15680241-97c3-4629-8168-a1a742ebc2bb Там используется утилита certutil.exe с ключом -decodeHex , но у меня с вашим файлом этот ключ не сработал: "Недопустимые данные". Зато certutil -dump выдал (это часть текста) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2017, 10:59 |
|
VBA Excel вытащить данные с сертификата.
|
|||
---|---|---|---|
#18+
Большое спасибо за подсказку, но при выполнении certutil -dump с другими сертификатами выдает сообщение - CertUtil: Слишком много аргументов, может быть знаете как можно это исправить? КазанскийПример извлечения данных из сертификатов: https://gallery.technet.microsoft.com/scriptcenter/15680241-97c3-4629-8168-a1a742ebc2bb Там используется утилита certutil.exe с ключом -decodeHex , но у меня с вашим файлом этот ключ не сработал: "Недопустимые данные". Зато certutil -dump выдал (это часть текста) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2017, 12:56 |
|
VBA Excel вытащить данные с сертификата.
|
|||
---|---|---|---|
#18+
авторCertUtil: Слишком много аргументов Разобрался, все из-за того, что в имени файла были пробелы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2017, 15:38 |
|
VBA Excel вытащить данные с сертификата.
|
|||
---|---|---|---|
#18+
Bobax012, Возник еще 1 вопрос. Хочу сделать так, чтобы в VBA при запуске макроса создавался файл с содержимым сертификата. Если делать вручную через командную строку Код: vbnet 1.
То все работает на ура, но как это сделать в макросе. Убил 2 дня, не могу понять, то пишет, что нет доступа, то просто игнорируется запрос. Как можно реализовать код указанный выше в VBA Excel? Файл сертификата выше в данной теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2017, 18:26 |
|
VBA Excel вытащить данные с сертификата.
|
|||
---|---|---|---|
#18+
Bobax012, в простейшем случае Код: vbnet 1.
НО! Функция Shell - асинхронная, т.е. выполнение вашей программы продолжается немедленно, она не ждет окончания выполнения запущенной программы. То есть если сразу пытаться открыть текстовый файл, результат будет плачевный. Есть разные методы решения этой проблемы: https://www.google.ru/search?q=vba shell asynchronous ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2017, 20:50 |
|
VBA Excel вытащить данные с сертификата.
|
|||
---|---|---|---|
#18+
Bobax012, кстати, в примере из моего предыдущего ответа чтение StdOut запущенной программы производится без создания файла. Можете так же сделать! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2017, 20:54 |
|
VBA Excel вытащить данные с сертификата.
|
|||
---|---|---|---|
#18+
КазанскийBobax012, кстати, в примере из моего предыдущего ответа чтение StdOut запущенной программы производится без создания файла. Можете так же сделать! Спасибо большое еще раз, буду разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2017, 21:02 |
|
VBA Excel вытащить данные с сертификата.
|
|||
---|---|---|---|
#18+
КазанскийBobax012, в простейшем случае Код: vbnet 1.
НО! Функция Shell - асинхронная, т.е. выполнение вашей программы продолжается немедленно, она не ждет окончания выполнения запущенной программы. То есть если сразу пытаться открыть текстовый файл, результат будет плачевный. Есть разные методы решения этой проблемы: https://www.google.ru/search?q=vba shell asynchronous Самое смешное, что я делал так как вы описали Код: vbnet 1.
но у меня получался пустой файл и я думал, что делаю, что-то не так, но оказывается дело было в долбаном Касперском, который блокировал работе либо CMD, либо certutil.exe. После его приостановки, все работает, хоть 10 раз запускай. После включения снова либо не создается файл, либо файл 0 размера. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2017, 22:34 |
|
|
start [/forum/topic.php?fid=60&msg=39546995&tid=2155177]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 142ms |
0 / 0 |