web-dev-qa-db-ja.com

certreq.exeがBase64 CSRを送信できない-無効なデータ

Base64CSRをMicrosoftCertificate Services CAに自動的に送信するソリューションをスクリプト化しようとしていますが、つまずき続けます。

私の理解では、指定する必要があるのは証明書テンプレートとCSRファイルだけであり、それによって証明書が吐き出されます。

CSRは

CN = myserver.ilo.domain.local、OU = ISS、O = Hewlett-Packard Company、L = Houston、ST = Texas、C = US

これはHP iLO3デバイスです

certreq -Submit -attrib "CertificateTemplate:Webserver" infile.csr outfile.cer

ただし、このコマンドを実行すると、次のようになります。

証明書要求プロセッサ:データが無効です。 0x8007000d(WIN32:13)

MSCSのWebインターフェイスを使用する http:// certsvr/certsrv そして詳細設定(Webサーバー証明書を設定するため)を実行すると、証明書要求を問題なく送信できます。

Certreqでどこがうまくいかないのか誰か知っていますか?

5
Ben Short

私は今、何が起こっていたかに対する解決策を持っており、かなり単純です。

ファイルに保存されたときのCSRは、なんらかの理由でANSIではなくUnicode形式で保存され、その結果、CSRリクエストに無効なデータが挿入されていました。

2
Ben Short