Что нового

Централизованная установка сертификатов в нужное хранилище

hydromarine

Новичок
Сообщения
13
Репутация
0
Всем доброго времени суток.
Нужна Ваша помощь.

Есть необходимость импортировать сертификаты шифрования в ветку trusted people на локальный компьютер, скриптом, так как сертификатов большое множество.

Предположим что на диске C:\ находится папка certs, в которой лежат сертификаты шифрования содержащии в своем названии ФИО написанное на кириллице и расширение файла *.crt (например: Иванов Иван Иванович.crt и т.д.)
Эти сертификаты необходимо либо импортировать, либо установить в ветку trusted people на локальном компьютере.
Есть ли какие то решения этой задаче на данном языке?
 

vovsla

Осваивающий
Сообщения
607
Репутация
36
Импорт/установка сертификата не связаны с языком, для этого потребуются консольные команды
Когда будет понятно как установить сертификат с помощью команды, то на данном языке можно будет сделать автоматическую установку всех сертификатов находящихся в папке
 
Автор
hydromarine

hydromarine

Новичок
Сообщения
13
Репутация
0
на сколько я понял то можно как то реализовать через certmgr
только не понимаю как ее запустить на autoit
 
Автор
hydromarine

hydromarine

Новичок
Сообщения
13
Репутация
0
Нашел скрипт:
Код:
; AutoIT Parameters
#NoTrayIcon
AutoITSetOption("MustDeclareVars", 1)
AutoItSetOption("RunErrorsFatal", 0)

; Operational Constants
const $WinTitle = "Security Warning"
const $WinText = "You are about to install a certificate"
const $WinCtrl = 6
const $FileName = "cacert.cer"

; Variables
dim $r
dim $e

; Program Function
$e = 0
Run("CertMgr.exe -add " & $FileName & " -s ROOT -all")
if @error = 0 then
	$r = WinWait($WinTitle, $WinText, 30)
	if $r = 1 then
		WinActivate($WinTitle, $WinText)
		ControlClick($WinTitle, $WinText, $WinCtrl, "left", 1)
	else
		$e = 1
	endif
else
	$e = 1
endif
exit($e)


1 с чем сразу столкнулся
 

Вложения

  • Снимок.JPG
    Снимок.JPG
    11.5 КБ · Просмотры: 20

vovsla

Осваивающий
Сообщения
607
Репутация
36
Видимо значение @error не задано
А у Вас есть файл CertMgr.exe ? Он находится рядом со скриптом?
Лучше делать через certmgr т.к. это консольная команда и почти везде будет работать
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
hydromarine,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 
Верх