Добрый день!
Пытаюсь зарегистрировать разобраться с подписью XML, есть в наличии Kalkan, не нашел пример регистрации крипто провайдера в ОС, сделал по примеру с Lola(
pki.gov.kz/index.php/ru/forum/7-dlya-raz...peratsionnoj-sisteme ) . Результат выполнения инструкции:
"Модуль <откуда загружаем> загружен, но точка входа DLLRegisterServer не найдена"
Далее выполняю запуск примера загрузки провайдера (JDK 1.6-17):
import java.security.Provider;
import java.security.Security;
import kz.gov.pki.kalkan.jce.provider.KalkanProvider;
/**
*
* @author adil <berikuly_a@pki.gov.kz>
*/
public class LoadProvider {
public static void main(String[] args) {
// Инициализация провайдера
Provider kalkanProvider = new KalkanProvider();
//Добавление провайдера в java.security.Security
boolean exists = false;
Provider[] providers = Security.getProviders();
for (Provider p : providers) {
if (p.getName().equals(kalkanProvider.getName())) {
exists = true;
}
}
if (!exists) {
Security.addProvider(kalkanProvider);
}
// Для дальнейшего использования наименования провайдера определяется
//1
String providerName = kalkanProvider.getName();
//2 или
providerName = KalkanProvider.PROVIDER_NAME;
}
}
Результат выполнения:
Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/ReflectiveOperationException
at org.apache.xml.security.Init.init(SourceFile)
at kz.gov.pki.kalkan.jce.provider.KalkanProvider.setup(KalkanProvider.java:91)
at kz.gov.pki.kalkan.jce.provider.KalkanProvider.access$000(KalkanProvider.java:42)
at kz.gov.pki.kalkan.jce.provider.KalkanProvider$1.run(KalkanProvider.java:73)
at java.security.AccessController.doPrivileged(Native Method)
at kz.gov.pki.kalkan.jce.provider.KalkanProvider.<init>(KalkanProvider.java:69)
at Go.sign(Go.java:177)
at Go.main(Go.java:77)
Caused by: java.lang.ClassNotFoundException: java.lang.ReflectiveOperationException
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
... 8 more
Сюда же вопрос, а есть примеры работы с Kalkan на JAVA, кроме OCSPTest и CSPTest?
Подписание SOAP, XML, файл?
Спасибо.