2011-11-15 22 views
1

OpenSSLを使用して、X509構造体にある自己署名証明書を構築しています。私はX509構造体から証明書データをchar配列に抽出することはできません。X509構造体からSSL配列をchar配列に展開する

PEM_Write_X509(file *, certificate *) 

のようなファイルの何かにこの意志出力:

-----BEGIN CERTIFICATE------ 
DATAHERE 
-----END CERTIFICATE----- 

私が本当にしたいことは、単に「DATAHERE」の部分がcharに直接である

は、私は次のマクロを認識していアレイ。いろいろなことをするための邪魔な数のマクロがありますが、私が何をしているのか分かりません。私が見つけていないものはありますか?

+1

http://stackoverflow.com/questions/4836467/convert-certificate-to-byte-array –

答えて

1

BEGINセクションとENDセクションは、PEMテキストの境界です。これは標準的な規約です。私は、これらのセクションを削除すると証明書を使用不可能にすると信じています。

+0

PEM証明書は3つのセクションすべてで構成されているため、DATAHERE部分のみを提供するAPIはありません。 – Drona

+0

優秀、明確化のために多くのありがとう! – JamieH

0

あなたが提示したものは、証明書のPEMエンコードされた表現です(それ自体がDERデータです)。

あなたの場合、このテキストを削除するだけで、証明書のbase64でエンコードされたDERデータがあります。