Nas documentações da sdk poderiam ter o tipo de certificado aceito (p12 ou pem), pq ao enviar com certificado não aceito, gera um erro e dependendo do nivel de conhecimento do dev, ele pode não saber qual tipo de certificado é aceito em tal linguagem.