Assinatura Digital com Javascript
IE Edge já não permite applets, activeX, etc. ,
e eu tenho este applet que é usado para assinatura digital,
a ideia é extrair a chave privada do ficheiro da chave no lado do cliente , dessa forma a chave privada nunca sai do computador do cliente, Isso é um requisito de segurança , não pode ser evitado: (
Estou à procura de APIs ou frameworks., mas não encontrei uma maneira de resolver isto.com jsrsasign os exemplos usam um ficheiro PEM, mas os meus utilizadores têm .CER + .CHAVE + senha, em java eu posso fazer isso, mas eu preciso fazer isso em javascript ou em algo no lado do cliente.
e, lendo a API da criptografia da Web e alguns exemplos que encontrei, eles geram novas chaves privadas e públicas para assinar, mas nunca leram um certificado existente.
Alguém tem este problema ou conhece um quadro que eu possa usar? por favor, ajudem-me!2 answers
Então a resposta era usar o JSRSASIGN ( http://kjur.github.io/jsrsasign/) nos exemplos publicados no github usa ficheiros PEM, eu construo um exemplo para usar CER+ KEY + PASSWORD > > https://github.com/alfredomova/firmaJs-with-jsrsasign-example,
Para esse exemplo específico, usei o sparkMD5 ( https://github.com/satazor/SparkMD5 ) para calcular o hash do ficheiro.
Você não precisa necessariamente de forçar o seu aplicativo web a trabalhar no Edge, uma vez que ele já não suporta as tecnologias legadas que o seu aplicativo web está usando.
"Use o modo Enterprise com a Microsoft Edge para abrir o Internet Explorer 11 para os sites de sua empresa que exigem tecnologias proprietárias de IE."
Inclua o seu site na lista de sites do modo de empresa para que ele abra automaticamente na IE11:
Uma vez que o Edge detecte que a sua aplicação web está a usar propietária technologies, dir-lhe-á para abrir o seu site na IE11.Os passos e os detalhes podem ser encontrados neste post no Microsoft Edge team e verificar a seção de experiência do usuário do blog para que você tenha a idéia do UX que ele trará para seus usuários uma vez implementado: