ホームページ >バックエンド開発 >Golang >Go で特定のトピック順序で CSR を作成する

Go で特定のトピック順序で CSR を作成する

WBOY
WBOY転載
2024-02-13 13:33:081272ブラウズ

在 go 中创建具有特定主题顺序的 CSR

Go 言語では、特定の件名の順序で CSR (証明書署名要求) を作成することが重要なタスクです。 CSR は、認証局 (CA) にデジタル証明書を申請するために使用されるファイルです。 CSR を正しく作成することで、証明書内のサブジェクト (ドメイン名、組織名など) が要件に従って順序付けされていることを確認できます。 Go 言語では、x509 パッケージを使用して CSR を作成および処理できます。この記事では、PHP エディターの Xiaoxin が、Go で特定のテーマの順序で CSR を簡単に作成するための詳細な手順を紹介します。

質問内容

暗号ライブラリを使用してgoで証明書署名リクエストを作成しようとしています。によって生成された CSR の件名は「件名: C = IN、L = loc、O = Example Org、OU = OU1 OU = OU2、CN = example.com」です。トピックの順序を「トピック: C=IN、O=Example Org、OU=OU1 OU=OU2、L=loc、CN=example.com」に変更したいと考えています。

次のコードを使用して CSR を生成しました。

リーリー

このコードは、「件名: C = IN、L = loc、O = Example Organization、OU = OU1 OU = OU2、CN = example.com」という件名の CSR を生成します。以下の openssl コマンドを使用して、目的のトピック順序で CSR

を生成できます。 リーリー

同じことを Go で行うにはどうすればよいでしょうか?

回避策

トピック内の RDN をこの特定の順序で配置する理由がわかりません。私の意見では、特定の順序に依存するソフトウェアは、ある程度壊れています。もちろん、壊れたソフトウェアは存在し、それを修正するしか方法がない場合もあります。

golang を使用してこれを行う方法もあります。ただし、これらの名前は固定された順序でシリアル化されるため、pkix.Name で一致するフィールド名を単純に使用することはできません。独自の順序を取得するには、ExtraNames を使用し、必要な順序で RDN を指定する必要があります。 リーリー

以上がGo で特定のトピック順序で CSR を作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。