Я использовал следующий треску в моей программе, чтобы преобразовать байты общественного ключаBouncyCastle в Java
Security.addProvider(new BouncyCastleProvider());
X509EncodedKeySpec x509keyspec=new X509EncodedKeySpec(b);
KeyFactory keyfact=KeyFactory.getInstance("RSA","BC");
Key pubkey=keyfact.generatePublic(x509keyspec);
я импортировал «импорт org.bouncycastle.jce.provider.BouncyCastleProvider;» ,.
Я добавил Bouncycastle.jar файл в моем jre7/Lib папки/внутр и внес изменения в javasecurity файл, добавив следующую строку security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider
Когда я компилировать код им получить следующее сообщение об ошибке
Reverse.java:14: error: cannot find symbol
import java.security.spec.x509EncodedKeySpecs;
^
symbol: class x509EncodedKeySpecs
location: package java.security.spec
Reverse.java:16: error: package org.bouncycastle.jce.provider does not exist
import org.bouncycastle.jce.provider.BouncyCastleProvider;
Reverse.java:49: error: cannot find symbol
Security.addProvider(new BouncyCastleProvider());
^
symbol: class BouncyCastleProvider
location: class Reverse
Я считаю, что 'java.security.spec.x509EncodedKeySpecs' должен быть' java.security.spec.x509EncodedKeySpec' там опечатка где –