ホームページ  >  記事  >  バックエンド開発  >  Go:SSL証明書から「subject/unstructedName」の値を取得します

Go:SSL証明書から「subject/unstructedName」の値を取得します

PHPz
PHPz転載
2024-02-09 13:03:201082ブラウズ

Go:从 ssl 证书获取“subject/unstructeredName”的值

この記事では、phpエディタXinyiがGo言語を使用してSSL証明書から「subject/unstructedName」の値を取得する方法を紹介します。 SSL 証明書は Web サイトのセキュリティの基礎であり、「件名」フィールドには Web サイトに関する関連情報が含まれます。 「unstructedName」フィールドには、さらに詳細な情報が表示されます。これらの値を抽出する方法を知ることは、SSL 証明書をよりよく理解して管理し、Web サイトのセキュリティと信頼性を向上させるのに役立ちます。以下では、コード例と説明を使用して、このプロセスを詳しく説明します。

質問内容

Pythonのコードをgolangに移行しようとしています。 このコードは、SSL 証明書サブジェクトから unstructuralname の値を取得する必要があります。

Python での動作は次のとおりです:

リーリー

このコードは、unstructedname の値 (この場合は「追加情報」) を出力します。

Go での私の試みは次のようになります:

リーリー

プレイグラウンドに移動: https://go.dev/play/p/vwkpdbnpq78

oid 経由で属性を取得する関数が見つかりません。トピック全体を出力すると、値がまだ (der?) エンコードされていることがわかります。

unstructedname の値をデコードまたはアンマーシャリングするにはどうすればよいですか?

###どうもありがとう。

解決策

Goの標準ライブラリにはoidで属性を取得する機能が無いと思います。ただし、自分で書くことはそれほど難しくないようです。以下のコードは、

この関連する回答 (および質問内のコード) に基づいています。

これは更新された Go プレイグラウンドです -

https://www.php.cn/link/f0eb6568ea114ba6e293f903c34d7488.一个> リーリー

以上がGo:SSL証明書から「subject/unstructedName」の値を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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