10.12.2006 14:57:56КриптоПро JCP + Аплет Ответов: 2
Руслан
Здравствуйте.
Нам требуется подписывать клиентские запросы, сформированные в браузере. В качестве решения было выбрано КриптоПро JCP.

КриптоПро установлено на машине клиента.
Подпись осуществляет подписанный Java applet.
Ошибка возникает при попытке загрузки хранилища:
ru.CryptoPro.JCP.tools.SelfTester <init>
WARNING: ru.CryptoPro.JCP.tools.SelfTesterException: access denied (java.lang.RuntimePermission preferences)
java.security.PrivilegedActionException: java.lang.reflect.InvocationTargetException
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin.liveconnect.SecureInvocation$2.run(SecureInvocation.java:204)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin.liveconnect.SecureInvocation.CallMethod(SecureInvocation.java:183)
at sun.plugin.navig.motif.AThread.handleRequest(Native Method)
at sun.plugin.navig.motif.AThread.JNIHandleLoop(AThread.java:35)
at sun.plugin.navig.motif.AThread.run(AThread.java:27)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at sun.plugin.javascript.invoke.JSInvoke.invoke(JSInvoke.java:19)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at sun.plugin.javascript.JSClassLoader.invoke(JSClassLoader.java:44)
at sun.plugin.liveconnect.PrivilegedCallMethodAction.run(SecureInvocation.java:572)
... 7 more
Caused by: ru.CryptoPro.JCP.tools.SelfTesterException: SelfTester Error: tester initialization is incorrect
at ru.CryptoPro.JCP.tools.SelfTester.check(Unknown Source)
at ru.CryptoPro.JCP.tools.i.a(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineLoad(Unknown Source)
at java.security.KeyStore.load(KeyStore.java:1150)
at com.intrice.spun.uis.applet.KeyStoreInfo.getKeyStore(KeyStoreInfo.java:81)
at com.intrice.spun.uis.applet.KeyStoreInfo.getCertificates(KeyStoreInfo.java:94)
... 17 more

Хранилище открывается вызовом:
KeyStore keyStore = KeyStore.getInstance(this.id);
и загружается:
keyStore.load(null, password);
 
Ответы:
10.12.2006 14:59:32Руслан
В качестве типа хранилища (this.id) используется "HDImageStore"
09.11.2007 20:26:38fmoy krhyqp
raenkigo dgfzkoc awloidbrk hftx ujayh rdgwkf icrqmynwv