Как исправить: java.lang.RuntimeException: ошибка: 0c0000af: процедуры кодирования ASN.1: OPENSSL_internal: TOO_LONG в генерации sharedKey - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь создать sharedKey с другим открытым ключом и моим закрытым ключом, но я столкнулся с исключением.

byte[] otherPublicKey = mOtherPublic.getBytes();

        X509EncodedKeySpec pkSpec = new X509EncodedKeySpec(otherPublicKey);
        KeyFactory keyFactory = KeyFactory.getInstance("EC");

        PublicKey otherPublicKey = keyFactory.generatePublic(pkSpec);//in this line i faced to exception

        // Perform key agreement
        KeyAgreement keyAgreement = KeyAgreement.getInstance("ECDH");
        keyAgreement.init(mkeyPair.getPrivate());
        keyAgreement.doPhase(otherPublicKey, true);

        // Read shared secret
        byte[] sharedSecret = keyAgreement.generateSecret();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...