Мой сценарий 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
NotBeforesible is only in Windows 10/Server 2016 Technical preview. Если вы посмотрите на эту страницу и измените операционную систему в выпадающем списке, вы увидите, что она отсутствует для 2012 R2.
.