Powershell New-SelfSignedCertificate отсутствует -NotBefore в Windows 2012r2

Мой сценарий PowerShell 2008 года работает некорректно в 2012r2. Команда

New-SelfSignedCertificate -DnsName test.testdomain.com -NotBefore [datetime]::now.AddYears(10) 

возвращается с:

New-SelfSignedCertificate : A parameter cannot be found that matches parameter name 'NotBefore'

Я запустил это нормально в Windows 10 в качестве теста ...

Я не (не могу) загружать старую версию selfssl для выполнения этого (да, я знаю об этом) . Это нужно сделать в PowerShell, иначе мне придется посмотреть, как разместить эти сертификаты в openssl в другом окне.

Кто-нибудь знает, что с этим происходит?

1
задан 7 March 2016 в 23:21
2 ответа

Как упоминал Сэм, этот параметр был введен в Windows 10 и недоступен в предыдущих версиях.

В качестве альтернативного решения, я бы предложил пользовательский сценарий PowerShell, который я написал несколько лет назад: https://gallery.technet.microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6 страница содержит все описание параметров и примеры использования.

HTH

5
ответ дан 3 December 2019 в 16:25

NotBeforesible is only in Windows 10/Server 2016 Technical preview. Если вы посмотрите на эту страницу и измените операционную систему в выпадающем списке, вы увидите, что она отсутствует для 2012 R2.

.
3
ответ дан 3 December 2019 в 16:25

Теги

Похожие вопросы