Fernando;
1 - PHP roda no servidor, então o A3 tem que estar no servidor e não na maquina do usuário;
2 - Não há suporte atualmente no PHP para certificados A3, nem perspectiva para sua inclusão;
3 - Existe um código em C++ com conector para PHP feito pela Universidade de Santa Catarina, mas o código ainda é instável e de difícil compilação, nunca consegui compila-lo sempre ocorre algum erro, e é mantido de forma "horrível", não há documentação, possui enormes inconsistências e não sei qual é o modelo de licenciamento (INUSÁVEL);
4 - Mesmo os criadores do PHP e mantenedores, acham que um código como esse é dispensável, pois estaria contrariando a ideia do A3 que é a mobilidade e segurança;
5 - Não existe e nem existirá forma de extrair a chave privada do A3 para usa-lo no PHP, os meios que existem, via java por exemplo, não são uteis em outras linguagens, se fizer em java terá que fazer toda a assinatura e comunicação soap em java.
Portanto essa discussão é INÚTIL
Roberto