base64へのエンコードにapacheライブラリを使用しています。しかし、今回の問題は非常に典型的なものです。私はb64でエンコードされた文字列を持っています。
MIIHSjCCBjKgAwIBAgIQQuw1emUfNRlPD/euDuzBjDANBgkqhkiG9w0BAQUFADCB"+
"5TELMAkGA1UEBhMCRVMxIDAeBgkqhkiG9w0BCQEWEWFjQGFjYWJvZ2FjaWEub3Jn
その証明書(.CER)ファイルの一部です。私はそれをデコードして再びエンコードしていますが、結果は少し異なります。結果の文字列は、
"MIIHSjCCBjKgAwIBAgIQQuw1emUfNRlPD / euDuzBjDANBgkqhkiG9w0BAQUFADA" + "/ 5TELMAkGA1UEBhMCRVMxIDAeBgkqhkiG9w0BCQEWEWFjQGFjYWJvZ2FjaWEub3
違いは、最初の行の終わりと2番目の行の始まりにあります。CBはA/に置き換えられます。
この変更により、証明書が無効になります。問題はどこにあるのでしょうか?