Tche,
se tu ta usando SafeSign tu ta com um cartão da G.D.Burti... tambem tentei fazer isso e ele da um erro com o CSP do cartão... eu tenho convênio ISV Empower da Microsoft, com direito a 10 horas de suporte assistido, e 2 horas desse convenio eu gastei com esse problema, até que me passaram lah pra Microsoft nos EUA, fizeram varios testes remotos e descobriram que o cartão G.D.Burti não envia as informações que o .NET precisa para fazer a assinatura, por isso da esse erro... foi a unica vez que me vi obrigado a programar em Java (=/)... mas funcionou...
Luiz