66

このリンクの「方法: SSL 証明書を使用してポートを構成する」の指示に従ってください: http://msdn.microsoft.com/en-us/library/ms733791.aspx、コマンドラインでこのコマンドを入力しました (duh) :

> netsh http add sslcert ipport:10.141.146.227:7001 certhash=5d48e604007b867ae8a69260a4ad318d2c05d8ff appid={EDE3C891-306C-40fe-BAD4-895B236A1CC8}
The parameter is incorrect.

私のcerthash拇印は、証明書(ローカルコンピューター)>個人>証明書フォルダーの証明書から取得されました。

appidGUID が生成されました。

これを機能させるために修正する必要がある他に何が間違っていますか?

4

20 に答える 20

93

PowerShell では、次のように入力します。最初に netsh http モードに入り、次に sslcert を追加します。それは私のために働いた。

>netsh

netsh>http

netsh http>add sslcert ipport=0.0.0.0:13286 appid='{a5455c78-6489-4e13-b395-47fbdee0e7e6}' certhash=<thumprint without space>
于 2011-01-10T06:51:14.183 に答える
46

この問題のもう 1 つの原因として、Certificate Manager ページから隠し文字がコピーされていることが考えられます。証明書の詳細ウィンドウから拇印をコピーする場合は、最初に隠し文字がないか確認してください (矢印キーを使用してください!)。これが、「パラメーターが正しくありません」というエラー メッセージの原因でした。

于 2013-10-07T21:53:40.393 に答える
15

netsh コマンドの構文を見ると、次の例が表示されました。

add sslcert ipport=1.1.1.1:443 certhash=0102030405060708090A0B0C0D0E0F1011121314 appid={00112233-4455-6677-8899-AABBCCDDEEFF}

見た目では、あなたの問題はあなたがやっているということです

ipport:10.141.146.227:7001
      ^

とは対照的に

ipport=10.141.146.227:7001
      ^
于 2009-05-05T21:12:58.647 に答える
11

Certificate\Details\Thumbprint から証明書の拇印をコピーすると、拇印の値の先頭にバイト「3f38」が追加され、ANSI に変換すると「?」として表示されます。この隠された値が問題を引き起こしました。

値をメモ帳 ++ に貼り付け、[エンコーディング] > [ANSI に変換] を選択し、先頭に追加された「?」を手動で削除しました。文字。次に、使用するクリーンな拇印値を取得します。

于 2016-09-16T07:59:55.443 に答える
10
  1. コマンドをメモ帳にコピーします
  2. ANSIとして保存します
  3. ファイルを閉じて再度開く
  4. 偽物を削除しますか? 文字
  5. メモ帳からコマンド プロンプトにコピーし、コマンドを実行します。
于 2015-10-04T05:14:31.767 に答える
5

私の場合、問題は、マイクロソフトの説明に従って、SSL ウィンドウから拇印をコピーしたことです。問題は、そうすると、ハッシュの先頭に印刷できない文字がコピーされることです。

拇印をメモ帳に貼り付けてから、ホームと pres delete を 2 回押し (拇印の最初の文字が削除されるまで)、文字を再度追加します。拇印をコピーして cmd に貼り付けると、文字が表示されます。

との拇印

于 2013-11-21T16:36:57.710 に答える
3

問題の解決策を探しているときに、この質問に出くわしました。私は最終的に私のために働くものを見つけました。

パラメータのcerthash長さが 20 バイトではありませんでした。機能させるには、前にゼロを埋め込む必要がありました。

だから、代わりに

certhash=112233445566778899aabbccddeeff00、私はこれをしなければなりませんでした:

certhash=00000000112233445566778899aabbccddeeff00.

お役に立てれば。

于 2011-04-24T18:54:29.073 に答える
3

certhash パラメータに Thumbprint の代わりにシリアル番号を使用すると、文字数の違いにより、このエラーが発生します。0 でパディングすると、エラーが SSL Certificate add failed, Error: 1312 に変わります

于 2015-05-12T21:26:25.413 に答える
2

サー、あなたは ipport: を持っています ipport= ではなく ip:port でそれに従うので簡単です

また、{ 対 < または ( にも気をつけてください。

于 2014-11-05T21:05:54.560 に答える
1

同じ「パラメーターが正しくありません」を取得した後、機能すると思ったことがいくつかありました。エラー。

1)マシンを再起動して、もう一度やりました。初めて機能しました。2)私がc:\にいることを確認し、再起動後にコマンドを再度入力しても機能しませんでした

理由は説明できませんでしたが、おそらく両方とも何かが間違っていたのだと思います。これが3回目に起こったので、

3)CA(発行されたサーバー証明書ではなく)の拇印を調べ、MMCから再度コピーしたところ、機能しました。

これが発生した後、再度削除し (netsh http delete sslcert ipport=0.0.0.0:)、サーバー証明書の拇印を使用してプロセスを繰り返しました。忌まわしいことが再び機能しました。

わかりません、私がしたのと同じことを試してみてください。おそらくこれらのいずれかが機能します。結局、セルタッシュに偽のスペースまたは文字を入力したのではないかと思います。

于 2009-05-05T20:31:33.143 に答える
0

「-」は関係ありません。GUID がこのように正確に表示されない場合、誤ったパラメーター エラーが発生します: {EDE3C891-306C-40fe-BAD4-895B236A1CC8} vs. EDE3C891306C40feBAD4895B236A1CC8 -> WRONG {EDE3C891306C40feBAD4895B236A1CC8} -> WRONG

また、ランダムなものではなく、IIS の appid に GUID を使用しています。

于 2013-09-20T09:28:39.133 に答える
0

コマンドプロンプトではなく、powershellでのみ表示される隠れた問題がありました。

証明書から拇印をコピーし、メモ帳++のすべてのスペースを削除しましたが、まだ前に隠し文字がありました

このように見えた .. certhash=dca41243... は実際には .. certhash="special char"dca41243... でした

于 2021-04-08T14:07:36.837 に答える