Я реализую шифрование сообщения с использованием класса EnvelopedSignature.
ByteArrayOutputStream envelopedByteArrayOutStream = new ByteArrayOutputStream ();
EnvelopedSignature signature = new EnvelopedSignature ();
if (cert != null) {
signature.addKeyAgreeRecipient ((X509Certificate) cert);
// or signature.addKeyTransRecipient ((X509Certificate) cert);
} else {
throw new Exception ("Certificate error.");
}
signature.open (envelopedByteArrayOutStream);
signature.update (inData, 0, inData.length);
signature.close ();
Я получаю сообщение об ошибке «Ошибка инициализации выходного шифра» в справке signature.open (envelopedByteArrayOutStream);
, чтобы понять ошибку.
PS смена прав мне не помогла (https://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html)
Спасибо.