なぜ書いたか TLSについて良く知らないままで、特に証明書を調べているときにx509とかASN1という謎の用語が出てきたので理解のために書いてみました。 レポジトリ x509,ASN1,DERって? 下記が詳しいです。 X509 X509証明書、証明書のこと ASN.1 X509証明書を記述するための抽象的なデータ構造、pseudocodeのようなもの DER X509証明書をバイトで表現するための具体的仕様、CやGoなどの言語のようなもの さらに、DERでバイトにした後圧縮をBase64で行い、 圧縮したデータの前に、 -----BEGIN CERTIFICATE----- 後ろに、 -----END CERTIFICATE----- を付けたのがPEMです。 全体の目標 PEMからASN.1に復元するのが目標です。 ASN.1に復元することによってPEMから公開鍵の情報だったりを抽出す