2016-11-14 2 views
0

Я пытаюсь реализовать подписанный код для некоторых скриптов PS, и у меня есть вопрос о доверенных сертификатах. Я знаю, что «правильный» способ адресовать это означает, что ИТ-группа использует групповую политику, чтобы доверять центру сертификата. Но многие из моих клиентов просто не имеют такого варианта. Я хотел бы предоставить инструкции по использованию CertUtil.exe для выполнения задания, но я хотел быть на 100% уверенным, что добавление к доверенному издателю таким образом по-прежнему приводит к тому, что сертификат будет проверен органом выдачи при запуске или входе в систему, поэтому отозванный сертификат в доверенных издателях на самом деле не следует доверять, правильно? Кроме того, укажите, что инструмент, который будет запущен, является инструментом управления, моя первоначальная мысль - использовать инструмент для управления CertUtil.exe. В основном при первом использовании он добавляет свой собственный сертификат, поэтому вы получаете некоторое пользовательское взаимодействие, необходимое для первого использования. Но идея кода, создающего доверие для себя, кажется потенциально отрывочной, и поднимет для меня маленький флаг, если бы я был на другой стороне, одетый в мою IT-шляпу. Итак, с точки зрения модели распределения PS, создается собственный сертификат, который считается соответствующим, или verboten, или что-то вроде серой области?Powershell и доверенные сертификаты

+0

1. Отмененный сертификат не считается «ОК». – 4c74356b41

+0

Когда/как часто проверяется «доверенный» сертификат на аннулирование? При каждом запуске/входе в систему? Периодически во время использования? Я видел, как архитекторы оставляли компьютеры на компьютере, входили в систему и запускали программное обеспечение (за пару месяцев). Я хочу заверить своих ИТ-специалистов, что даже при таких обстоятельствах сертификат получает регулярную проверку и остается «безопасным». Любая техническая документация по данной теме, вероятно, будет хорошей вещью, чтобы указать на них как на доверенную третью сторону. Благодаря! – Gordon

ответ

0

Если я правильно помню отзыв, это почти немедленно, с возможной кратковременной задержкой из-за предварительной выборки. вы можете найти дополнительную информацию о том, как именно обрабатывается аннулирование здесь. https://technet.microsoft.com/en-us/library/ee619754(v=ws.10).aspx

Что касается добавления собственного сертификата, я не вижу проблемы с ним, но если им требуется подписание кода для скриптов, он не сможет сделать это первый запуск, лично я отправил материал certutil в виде отдельного скрипта (потенциально пакетного файла) и сохранил код, который вы фактически отправляете по всем подписанным.

+0

Майк, сценарий будет поставлен подписанным. Ключ состоит в том, что он используется для текущего обслуживания, поэтому моя цель состоит в том, чтобы сначала использовать предупреждение, но тогда код добавит сертификат, чтобы все последующие применения произошли без предупреждения, считая, что сертификат остается действительным. Тем не менее, похоже, что простое изменение ярлыка на AllSigned позволит пользователю выбрать Always Run, который затем добавляет сертификат, предполагая, что пользователь является локальным администратором. Это может быть все, что мне нужно, что было бы здорово. И спасибо за ссылку. Я хочу, чтобы люди могли отправлять хорошие ресурсы, если только для прозрачности. – Gordon

Смежные вопросы