Open filipe202 opened 2 years ago
Boa tarde,
Nós tentamos ao máximo manter a compatibilidade no interface público do SDK mas temos muita dificuldade em manter compatibilidade entre diferentes versões da camada Java/C# e nativa, devido à geração de wrappers bastante automatizada que usamos.
O requisito essencial é que tem de existir match entre o SDK .net/Java e as DLLs subjacentes.
O erro reportado acontece porque a pteidlib_dotnet.dll
que incluem na vossa aplicação não é compatível com as DLLs nativas da versão 3.8.0 do Middleware. Todos os métodos que utilizam nesse excerto de código continuam disponíveis na v 3.8.0.
A recomendação que fazemos é que as aplicações que integrem com o SDK devem carregar sempre o JAR ou DLL .net a partir da versão instalada pelo Middleware (que tem um caminho estável) em vez de utilizar a versão inicial que existia no momento do desenvolvimento.
Adicionámos instruções para Java e .net no manual de SDK: https://amagovpt.github.io/docs.autenticacao.gov/manual_sdk.html#atualiza%C3%A7%C3%B5es-do-middleware
Pedimos desde já desculpa pelas dificuldades causadas por este upgrade e por estas instruções que estavam em falta no manual.
Bom dia,
Temos implementada a assinatura com Cartão de Cidadão utilizando o vosso SDK para .net há algum tempo e com a atualização para a última versão da aplicação passou a ocorrer o seguinte erro:
O nosso código é o seguinte:
Nota: Fazendo downgrade da aplicação para a versão 3.7 funciona tudo corretamente