Назад | Перейти на главную страницу

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 в другом окне.

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

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

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

HTH

NotBefore доступен только в технической предварительной версии Windows 10 / Server 2016. Если вы посмотрите на эта страница и измените ОС в раскрывающемся списке, вы увидите, что ее нет в 2012 R2.