2017-01-28 18 views
2

開発中に他の証明書に署名するために後で使用する証明書を作成しようとしています。 Powershell New-SelfSignedCertificateコマンドレットを使用しています。PowerShell:New-SelfSignedCertificate:CertEnroll :: CX509Enrollment :: _ CreateRequest:無効なフラグが指定されています。 0x80090009

以下

はコマンドです:私が得る

New-SelfSignedCertificate -CertStoreLocation Cert:\CurrentUser\My -Container In4mRootCATest* -DnsName in4monline-test.com -FriendlyName "In4m Test Root CA Cert" -KeyExportPolicy Exportable -KeyFriendlyName "In4m Test Root CA Cert Private Key" -KeyLocation "C:\scratch" -KeyProtection None -KeySpec Signature -KeyUsage CertSign,CRLSign,DigitalSignature -KeyUsageProperty All -NotAfter (Get-Date).AddMonths(72) -Provider "Microsoft Base DSS Cryptographic Provider" -Type Custom 

エラーは次のとおりです。

New-SelfSignedCertificate : CertEnroll::CX509Enrollment::_CreateRequest: Invalid flags specified. 0x80090009 (-2146893815 NTE_BAD_FLAGS) 
At line:1 char:1 
+ New-SelfSignedCertificate -CertStoreLocation Cert:\CurrentUser\My -Co ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
+ CategoryInfo   : NotSpecified: (:) [New-SelfSignedCertificate], Exception 
+ FullyQualifiedErrorId : System.Exception,Microsoft.CertificateServices.Commands.NewSelfSignedCertificateCommand 

誰も私が私がエラーに提出/組み合わせることもできる値かを理解するのに役立つことはできますか?

私は

ヘルプは高く評価されているWindows 10上です。

答えて

2

引数-providerを削除し、証明書MMCスナップインを使用して証明書が必要なものかどうかを確認します。

+0

ありがとう!これで問題は解決しました。私はルート証明書を作成できました。この証明書を使って子証明書に署名することができました。 –

1

私は証明書の専門家ではありませんが、これはあなたを前進させる可能性があります。 私はあなたが買ってあげるリストから別のプロバイダにしようとお勧めしたい:CSPは、プライベートを生成して送信するために、クライアントの登録プロセスのための鍵のエクスポート を許可しない

certutil -csplist 

https://social.technet.microsoft.com/wiki/contents/articles/7573.active-directory-certificate-services-pki-key-archival-and-management.aspx

をクライアントCAへのキーである場合、キーが生成されると、そのキーはエクスポート可能としてマークされなければなりません。証明書テンプレートがキーのエクスポートを許可するように設定されていない場合、またはサードパーティのCSP(該当する場合)がエクスポート可能なキーをサポートしていない場合、登録は失敗し、登録ウィザードはキーをエクスポートできないというエラーを返します。サードパーティのCSPは、これが発生したときに「致命的な障害」などのさまざまなエラーを報告することがあります。 Windows 2000またはWindows Millennium Editionクライアントがキーアーカイブで登録を実行する場合、そのキーにエクスポートのマークが付いていないと、次のエラーが表示されることがあります。 0x80090009 - NTE_BAD_FLAGS 注:CSPが(CRYPT_ARCHIVABLE)として知られているキーアーカイブのワンタイムフラグをサポートしている場合、キーのエクスポートフラグは不要です。 MicrosoftのデフォルトソフトウェアCSPはこのフラグをサポートしています。ただし、Windows 2000およびWindows Millennium Editionクライアントではこのフラグはサポートされていないため、鍵のアーカイブを使用するためには、鍵をエクスポートして登録する必要があります。

+0

誰かがもっと権威のある答えを持っているなら、私はこれを喜んで撤回して、より良いものを支持します。 –

+0

ワンタイムキーアーカイブをサポートしているCSPでは、キーのエクスポートフラグが必要ではないことにも注意してください。 –

関連する問題