Я использую Windows 10 и хочу создать самозаверяющий сертификат с настраиваемым поставщиком криптографии для теста моего приложения. и вот мой сценарий:
New-SelfSignedCertificate -CertStoreLocation "Cert:\LocalMachine\My" -Provider "Microsoft Base Cryptographic Provider v1.0" -Subject "CN=test" -KeyUsage "CertSign", "CRLSign", "DigitalSignature", "NonRepudiation" -KeyExportPolicy Exportable -NotAfter (Get-Date).AddYears(40) -Type Custom
но я получаю эту ошибку:
New-SelfSignedCertificate : CertEnroll::CX509Enrollment::_CreateRequest: Provider type not defined. 0x80090017 (-2146893801 NTE_PROV_TYPE_NOT_DEF)
At line:1 char:2
+ New-SelfSignedCertificate -CertStoreLocation "Cert:\LocalMachine\My" ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [New-SelfSignedCertificate], Exception
+ FullyQualifiedErrorId : System.Exception,Microsoft.CertificateServices.Commands.NewSelfSignedCertificateCommand
Я должен использовать Microsoft Base Cryptographic Provider v1.0
в качестве поставщика (поскольку мое тестирующее приложение принимает сертификаты только с этим поставщиком), но ошибка выше. Как мне установить Тип Porvider , указанный в сообщении об ошибке?!