Мой сценарий 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.