問題タブ [makecert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2382 参照

c# - 証明書を作成して署名する

次の情報についてユーザーからの入力を受け取るAPIサーバーを開発しています

ルート証明書を使用して、署名済みの開発者証明書を作成します。使用して証明書を作成するために、開発チュートリアル用にmakecert.exemakecert.exeを使用して自己署名証明書を作成し、次のコマンドを使用してルート証明書を作成しました。

コマンドプロンプトで証明書とprivate.keyパスワードをプロンプトポップアップで要求しますが、これは1回限りのプロセスであり、手動で行ったので問題ありません

私が使用した開発者証明書については

次のようcertCmdstring

ドキュメントによると-po、上記のコマンドで指定されたパラメーターはなく、その結果、ここで問題となるプロンプトでパスワードを要求します

これは API であるため、秘密鍵のプロンプトでパスワードを入力する方法はありません。

もう1つのオプションは使用することですがX509Certificate2bouncyCastleそれらの使用方法がわからない場合は、どんな助けでもかなりの価値があります

できるだけシンプルに保ちたいので、それが私が選んだ理由makecert.exeですProcess.Start()

0 投票する
1 に答える
9700 参照

windows-10 - win 10を実行しているWindowsサーバー2012 R2にmakecertをインストールする方法

Windows Server 2012 R2 プロダクション マシン (win 10) に makecert.exe が必要です。

Windows SDK のインストールを指示する多くの投稿とガイドを読みました。

Windows 10 と Visual Studio 2015 のインストールに Makecert がありませんか?

makecert.exe がありません

http://www.virtues.it/2015/08/howto-create-selfsigned-certificates-with-makecert/

唯一の問題は、SDK をインストールしても、提案されたパスのいずれにも makecer.exe が表示されないことです (Windows 検索もうまくいきませんでした)。

Visual Studio をインストールして makecert を取得できることは知っていますが、この小さなツールに 8GB をインストールするのはばかげているようです。これはプロダクションマシンです - VSは大したことではありません!

私のオプションは何ですか?

どんな助けでも大歓迎です

ps - makecert が非推奨であることは知っていますが、自己署名証明書ジェネレーター (PowerShell) に統合されるまでは、まだ使用する必要があります。

0 投票する
4 に答える
953 参照

powershell - Powershell で複雑な発行元名を指定するにはどうすればよいですか?

Microsoft Desktop App Converter (AKA Desktop Bridge) を使用しようとしていますが、発行者名にコンマ、スペース、ピリオドが含まれています。

例えば。CN="Acme, Inc."

これは動作しません:

次のような引用符をエスケープするさまざまな方法を試しました。

結果:

引数 'Inc.' を受け入れる位置パラメーターが見つかりません。

これ:

結果:

無効な入力のため、Appx マニフェストの検証に失敗しました:「発行者」に値「CN=Acme, Inc.」を割り当てることはできません。元のエラー: '"1" 個の引数を指定して "SetPackageIdentityPublisher" を呼び出す例外: "スキーマに対する AppxManifest.xml の検証がエラーで失敗しました: XML でエラーが見つかりました (0): 'Publisher' 属性が無効です - 値「CN=アクメ株式会社」そのデータ型 'http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2' によると無効です - パターン制約が失敗しました。

これ:

結果:

無効な入力のため、Appx マニフェストの検証に失敗しました:「発行者」に値「CN=Acme`, Inc.」を割り当てることはできません。元のエラー: '"1" 個の引数を指定して "SetPackageIdentityPublisher" を呼び出す例外: "スキーマに対する AppxManifest.xml の検証がエラーで失敗しました:
XML (0) でエラーが見つかりました: 'Publisher' 属性が無効です - 値「CN=アクメ株式会社」そのデータ型 'http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2' によると無効です - パターン制約が失敗しました。

これ:

結果:

無効な入力のため、Appx マニフェストの検証に失敗しました:「発行者」に値「CN=Acme, Inc.」を割り当てることはできません。元のエラー: '"1" 個の引数を指定して "SetPackageIdentityPublisher" を呼び出す例外: "スキーマに対する AppxManifest.xml の検証がエラーで失敗しました: XML (0) でエラーが見つかりました: 'Publisher' 属性が無効です - 値「CN=アクメ株式会社」' http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2 ' - パターン制約に失敗しました。

これ:

結果:

引数 'System.Object[]' を受け入れる位置パラメーターが見つかりません。

これ:

結果:

無効な入力のため、Appx マニフェストの検証に失敗しました: 'Publisher' に値 'CN=Acme\, Inc.' を割り当てることはできません。元のエラー: '"1" 個の引数を指定して "SetPackageIdentityPublisher" を呼び出す例外: "スキーマに対する AppxManifest.xml の検証がエラーで失敗しました: XML (0) でエラーが見つかりました: 'Publisher' 属性が無効です - 値「CN=Acme\, Inc.」' http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2 ' - パターン制約に失敗しました。

発行者名を完全に設定する必要があるため、非常に面倒です。そうしないと、コード署名証明書の発行者名と一致しないため、後で署名が機能しなくなります。

これを行う正しい方法は何ですか?

0 投票する
1 に答える
493 参照

certificate - makecert.exe を使用して X.509 証明書を作成するときに、有効期間の「Not After」を設定する方法

makecert.exe を使用して X.509 証明書を作成します。すると、証明書の有効期間が 2016/11/1 から 2040/01/01 であることがわかりました。
有効期限の設定方法は?

0 投票する
1 に答える
522 参照

c# - system.security.cryptography.x509certificates は検証できません

X509Certificate2.Verify() が有効な証明書に対して false を返す、非常に奇妙な問題に直面しています。おそらく、以前にこの奇妙なシナリオに直面したことがあり、それに光を当てることができる人もいるでしょう.

テスト目的でmakecertを使用してクライアント証明書を生成していますが、正常に動作し、証明書を読み取ることができます....しかし、検証関数は常に false を返します。これを cmd に記述します。

私が書くとき:

どんな体でも助けることができますか?

EDIT : certutil -verify D:\test.cer の出力: