您好我正在使用SUN PKCS11实现来执行USB cryptotokens中的PKI证书操作

我为特定的USB令牌创建了一个提供者对象,然后调用

Keystore ks =  KeyStore.getInstance(PKCS11_KEYSTORE_TYPE,prov);

然后我加载它

keyStore.load(null,PIN.tochararray())

PIN是用户输入的特定证书的PIN

现在,当负载由于错误的PIN而失败时,不同的cryptotokens表现不同.当PIN错误时,Keystore :: load会抛出IOException,但是,

例如.

> Watchdata USB令牌首先会弹出一个对话框,其中显示“PIN为
错误. X尝试离开“&然后抛出IOException.
>金雅拓& Fietian不会抛出一个对话框但只抛出一个
IOException异常

我想为所有USB类型显示PIN错误消息,但如果我添加自己的对话框,那么在WatchData上我最终得到2个对话框(1个来自我自己的Watchdata和1).

有没有办法弄清楚错误信息是否已经显示?或者有没有办法抑制加密狗上显示自己的错误对话框?

解决方法

该行为是特定于令牌的,因为标准没有指定驱动程序必须如何表现.因此,显示窗口是您无法控制的.您可以做的最好的事情是联系特定设备的供应商并向他们寻求帮助.

java – 当Keystore是USB cryptotoken时,如何从Keystore.load中抑制PIN错误对话框的更多相关文章

  1. iOS版.使用USB麦克风录制96kHz

    我正在尝试使用我的RDEiXYUSB麦克风以96kHz的速度录制.录音没有错误,当我启动连接麦克风的应用程序时,我看到AVAudioSession以96kHz的采样率成功运行.但是,如果我看一下光谱,很明显除了20kHz以上的重采样噪声之外什么都没有:为了进行比较,这是使用与USB麦克风捆绑的应用程序进行相同录制的频谱:还有什么我必须做的,以原生96kHz录制?或者也许RDERec应用程序通过USB通过一些专有协议与麦克风通信,我在这里运气不好?

  2. ios – 当canShowCallout为YES时必须实现标题

    我试图在我的地图注释上显示标注时遇到此异常,即使标题已设置.这是我在MapAnnotation类中使用的init方法:然后,在另一个类的某个地方,我正在创建注释:这是注释方法:我想做的另一件事是为两个地图注释使用两个不同的图像.任何的想法?谢谢.解决方法MapAnnotation应该包含title属性,而不是地图标注的标题.声明如下

  3. android – 无法接收UsbManager.ACTION_USB_DEVICE_ATTACHED / UsbManager.ACTION_USB_DEVICE_DETACHED的广播意图

    或者告诉我如何检测广播意图是否有效,非常感谢.解决方法也许有点晚,但它可能会帮助别人.刚刚解决了检测USB设备插入的类似问题.事实证明–因为您在清单中指定了一个intent过滤器–当插入某些内容时,Android会调用onResume.您可以尝试添加以下内容:那么你也不需要在onCreate()中调用registerReceiver().还请记住,意图过滤器中的ID是十进制的.因此,您必须转换命令行工具所示的值.

  4. 检测Android设备何时分离

    我有一个Android应用程序,需要检测USB外围设备何时连接或分离.首次连接外围设备时它工作正常,但是当它随后被分离时,我没有收到任何通知(即,我没有收到动作为ACTION_USB_DEVICE_DETACHED的Intent).这是我的AndroidManifest.xml的相关部分:还可能值得注意的是,LauncherActivity仅在连接设备时启动服务,并在分离时停止服务.在任何一种情况

  5. 如何导航到android USB Mass Storage Activity?

    当设备连接到pc时,我想让USBMassStorage活动打开或关闭usb模式.我已经实现了如下应用程序.从上面的代码我已经使用两个按钮关闭和USB大容量存储.但我没有更多的信息来在内置USB大容量存储页面导航android.请任何人帮我.解决方法如果您只想启动USB海量存储活动,那么您的问题与:AndroidIntenttoopen“MassStorageActivity”完全相同,应该关闭.如

  6. Android开发Usb转移

    我是Android开发的新手,我最近一直在探索UsbHost.有人能告诉我如何使用批量转移,以便我可以看到外部相机看到的东西,而不是在我的平板电脑上显示它?

  7. android – USB OTG支持的手机?

    解决方法This是一个接近完整的列表.我不确定Android/WP开发支持阅读那些asciicharachters但是.

  8. 如何进入Android Usb主机主机发送命令后的Usb设备响应?

    在thesimpletutorial之后,我可以连接到设备(内置ADNS-5000芯片的usb光学鼠标)并制作bulkTransfer.ADNS-5000规范(可以用google搜索)定义了一些“USB命令”,例如:Mnemonic:Get_Status_DeviceCommand:8000000000000200Notes:normallyreturns0000,Selfpowered0000,

  9. android – 我们可以通过USB线缆将数据通过USB Host API传输到PC吗?

    请帮帮我,在我的项目中,我需要通过USB线将数据从Android设备传输到PC不依赖于USB调试模式选项.那么可以通过USB主机API将数据传输到PC吗?提前致谢.解决方法你可以,就像卡罗克的工作方式一样.USB主机功能的唯一区别是,当android处于主机模式时,它提供电源.这取决于设备,而不依赖于APIlvl.但是你不需要主机功能,因为pc是主机.你想要处于配件模式.有关详细信息,请查看:Accessorymode

  10. android-ndk – 在Android应用程序中使用libusb:如何允许应用程序访问USB

    2)是否可以在无根,出厂默认设备上使用libusb?提前致谢.P.S.至于问题1,我已经为/dev/bus/usb尝试了chmod666,但它说“权限被拒绝”.P.P.S.mountusbfsnone/proc/bus/usb-odevmode=0666甚至没有执行,好像我拼错了一些东西.我知道可以让libusb在带有USB主机的root设备上运行,但我从来没有管理它,所以我不得不将应用限制在Android3.1并使用USBAPI.解决方法在android中,你无法使用libusb直接打开usb设备.为什

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部