Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Добавление/удаление сертификатов из VB / 7 сообщений из 7, страница 1 из 1
26.04.2012, 02:44
    #37771503
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление/удаление сертификатов из VB
Собственно, меня вполне устраивает certmgr.exe

Код: vbnet
1.
2.
3.
4.
5.
    'установить
    ShellAndContinue "CertMgr.Exe -add myproga.cer -s -r localMachine trustedpublisher", vbHide

    'удалить
    ShellAndContinue "CertMgr.Exe -del -c -n " & Chr(34) & "MyProga Software" & Chr(34) & " -s -r localMachine trustedpublisher", vbHide



Но при тестах я случайно столкнулся с проблемой при удалении(маловероятно на компьютере пользователя, но...):
Если в trustedpublisher установлено более одного сертификата
-n "MyProga Software"
то certmgr.exe задает глупые вопросы "Который из них?", что понятно неприемлимо в Hide, я то хочу удалить "все", которые "MyProga Software".

1) Есть ли соотв. ключи в CertMgr.Exe ? Я не нашел. "-all" -это вообще все в данном хранилище, и опять же с вопросами "который из них?" SHA1-не знаю чего писать в командной строке, да и мало ли у меня этих sha в будущем будет.
2) М.б. есть API на эту тему?
...
Рейтинг: 0 / 0
26.04.2012, 04:11
    #37771532
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление/удаление сертификатов из VB
Дмитрий77SHA1-не знаю чего писать в командной строке, да и мало ли у меня этих sha в будущем будет.
Много ли мало, но конечное количество. Последовательно удаляем (если есть) все возможные уникальные варианты.
Код: vbnet
1.
2.
        ShellAndContinue "CertMgr.Exe -del -c -sha1 " & Chr(34) & "35d4bf61..." & Chr(34) & " -s -r localMachine trustedpublisher", vbHide
        ShellAndContinue "CertMgr.Exe -del -c -sha1 " & Chr(34) & "1e8d46194a5..." & Chr(34) & " -s -r localMachine trustedpublisher", vbHide


API чет неохота искать.
...
Рейтинг: 0 / 0
26.04.2012, 08:37
    #37771602
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление/удаление сертификатов из VB
...
Рейтинг: 0 / 0
26.04.2012, 16:54
    #37772756
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление/удаление сертификатов из VB
Antonariy,

А в чем преимущество над моим методом? То что скрипт (vb-код) можно написать?
Все равно надо чего-то таскать за собой.
CertMgr.exe весит 60кБ, + сертификат в виде файла .cer. В вашем примере открытый ключ еще целиком вписывать в код надо.
...
Рейтинг: 0 / 0
26.04.2012, 16:57
    #37772762
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление/удаление сертификатов из VB
certmgr вроде бы ОС-зависим. и его нельзяч распространять отдельно. там надо какой-то сетап от микрософта вроде бы.
...
Рейтинг: 0 / 0
26.04.2012, 17:01
    #37772772
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление/удаление сертификатов из VB
Это средство устанавливается автоматически с Visual Studio и пакетом SDK Windows

http://msdn.microsoft.com/ru-ru/library/e78byta0.aspx
...
Рейтинг: 0 / 0
26.04.2012, 18:08
    #37772905
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление/удаление сертификатов из VB
Konst_Onecertmgr вроде бы ОС-зависим. и его нельзяч распространять отдельно.
Ну, у меня он в setup включен, жалко что ли. Честно особо не парюсь на тему можно/нельзя. Давайте эту тему опустим.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Добавление/удаление сертификатов из VB / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]