
PKCS#12ファイルのエンコードおよびデコードのためのGoライブラリ
import "software.sslmate.com/src/go-pkcs12"
pkcs12 パッケージは、PKCS#12(P12 または PFX とも呼ばれる)の一部を実装します。
これは、crypto/tls パッケージで使用するための DER エンコードされた P12/PFX ファイルのデコードと、新しい形式をサポートしないレガシーアプリケーションで使用するための P12/PFX ファイルのエンコードを目的としています。PKCS#12 は弱い暗号化プリミティブを使用するため、新しいアプリケーションでは使用すべきではありません(SHOULD NOT)。
PKCS#12 は BER エンコーディングを許可していますが、DER エンコードされた PKCS#12 ファイルのみがサポートされていることに注意してください。これは、encoding/asn1 が DER のみをサポートしているためです。
このパッケージは、凍結された golang.org/x/crypto/pkcs12 からフォークされたものです。実装は、https://tools.ietf.org/html/rfc7292 および参照ドキュメントから抽出されています。
このパッケージのソースコードとイシュートラッカーは GitHub でホストされていますが、インポートパスは以下の通りです。
software.sslmate.com/src/go-pkcs12
このパッケージを go get および import する際は、必ずこのパスを使用してください。
https://github.com/SSLMate/go-pkcs12 でイシューまたは PR を開いてください。