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 サイトの他の関連記事を参照してください。