Certificado digital Smart card

pessoal , estou assinando uma mensagem XML, e preciso de um certificado digital, até aí tudo bem,
eu ja tenho o certificado, é um smart card, SafeSing e tenho uma leitora GemPC Twin…
eu lí aqui em outros tópicos pessoas com dúvidas em relação a coisas parecidas com isso, e ví que alguns extraíam dados de um arquivo .cfg minha dúvida é, sou eu que crio esse arquivo .cfg ? e lá eu “mapeio” pra aetpkss1.dll (essa já tem na minha máquina, só não sei se ja tinha, ou se foi posto pela instalação da leitora) ? e de que maneira eu vou extrair oque eu vou precisar do certificado (na verdade, eu não sei oque vou precisar)… vendo aqui em alguns tópicos , adaptei e cheguei a esse código, não faço idéia se está certo, sou totalmente iniciante nesse assunto, e estou muito confuso…

[code]
KeyPairGenerator kpg = KeyPairGenerator.getInstance(“DSA”);
kpg.initialize(512);
KeyPair kp = kpg.generateKeyPair();
KeyInfoFactory kif = fac.getKeyInfoFactory();
KeyInfo ki = null;

		CertificateFactory cf = CertificateFactory.getInstance("X.509");
		FileInputStream fis = new FileInputStream("????????");
		java.security.cert.Certificate cert = cf.generateCertificate(fis);
		fis.close();
		X509Data x509d = kif.newX509Data(Collections.singletonList(cert));
		ki = kif.newKeyInfo(Collections.singletonList(x509d));[/code]

até onde está certo o meu código, e como eu vou capturar os dados da leitora?
obrigado mesmo galera, vai ser de grande ajuda se voces puerem me explicar métade das minhas dúvidas…
VLW!

alôoooooo??

é meu amigo, pelo q vi nos post, como vc tb constatou, acho q esse assunto ñ é dominado pelos nossos amigos + experiente… =S

se conseguiu descobrir “o caminho da pedras” e puder compartilhei ficarei muito agradecido… =D

[]'s e boa sorte!