草庐IT

java - 使用 Java 从 MacOS X keystore 获取私钥

我正在尝试访问我的个人MacOSX钥匙串(keychain)存储以检索特定私钥,以使用Java加密和签署一些数据。加密和签名部分功能正常,但我无法检索到我想要的私钥。以下是我为展示我遇到的问题而编写的一些代码:KeyStoremyKeyStore;myKeyStore=KeyStore.getInstance("KeychainStore","Apple");myKeyStore.load(null,null);//Getallthealiasesinalist(IthoughtthatcallingtheKeyStore//methodsduringtheiterationwasth

java - 加载 MSCAPI Java keystore 而不加载私钥(硬 token )

我想在Java中加载一个MSCAPIkeystore并检查MY存储中的可用证书。但是,这些证书的一些key驻留在硬件token上,并且弹出窗口会在加载期间询问token。有没有办法在加载Windowskeystore时延迟加载私钥?keyStore=KeyStore.getInstance("Windows-MY","SunMSCAPI");keystore.load(null,null); 最佳答案 弹出窗口是从MS-CAPI加密服务提供程序(CSP)激活的-USBtoken制造商提供的DLL-最后通过驱动程序(也由token制造

java - 使用 Java 生成证书、公钥和私钥

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在寻找一个java库或代码来生成证书、公钥和私钥在不使用第三方程序(如openssl)的情况下即时运行。我认为是在使用keytool+openssl但来自Java代码。考虑一个使用ssl和客户端身份验证保护的基于javaservlet的Web应用

java - 使用 PEM 编码的加密私钥对消息进行本地签名

我正在尝试使用PEM(X.509)证书(存储在磁盘上的privateKey.pem文件中)对通过Java中的套接字发送的消息进行签名,但我很难找到一个接近的示例。我通常是一名C++专家,刚刚介入帮助完成这个项目,所以当我不熟悉API时,将它们全部组合成可以运行的代码对我来说有点困难。不幸的是,我仅限于使用Java(1.6.0Update16)的标准方法,所以尽管我使用BouncyCastle找到了一个类似的示例的PEMReader,它对这个特定项目没有多大帮助。我的privateKey.pemkey受密码保护,形式为:-----BEGINRSAPRIVATEKEY-----Proc-T

java - keytool - 查看公钥和私钥

我以编程方式创建了jks类型(即默认类型)的Javakeystore。它最初是空的,所以我创建了一个DSA证书。keytool-genkey-aliasmyCert-v-keystoretrivial.keystore如何查看公钥和私钥?IE。有打印证书私钥的命令吗?我只能找到keytool-certreq,据我所知,它打印了整个证书:-----BEGINNEWCERTIFICATEREQUEST-----MIICaTCCAicCAQAwZTELMAkGA1UEBhMCR1IxDzANBgNVBAgTBkdyZWVjZTEPMA0GA1UEBxMGQXRoBQADLwAwLAIUQZb

java - JSCH - 私钥无效

我正在使用netbeans7.2运行JDK1.7和Windows7我使用putty-keygen生成了SSH私钥和公钥对(SSH2-2048位)。我没有任何私钥密码。我现在正在尝试使用SFTP连接到其中一台主机。但是当我通过私钥(ppk)设置身份时,代码返回无效的私钥错误。我在WinSCP中使用相同的私钥连接到同一主机,它工作正常。请帮助我解决错误。这是我的代码:JSchjsch=newJSch();Sessionsession=null;try{jsch.addIdentity("D:\\TEMP\\key.ppk");session=jsch.getSession("tiabscp

java - 如何使用私钥对字符串进行签名

如果我已经拥有作为byte[]或String的私钥,如何使用SHA1withRSA获取字符串的签名? 最佳答案 我猜你说的是你事先知道key对并想用它签名/验证。请看下面的代码。importjava.security.KeyPair;importjava.security.KeyPairGenerator;importjava.security.NoSuchAlgorithmException;importjava.security.Signature;importsun.misc.BASE64Encoder;publicclass

java - keygen标签的私钥

key对生成器生成两个key,一个是私有(private)key,一个是公共(public)key。私钥保存在客户端,公钥发送给服务器。生成的私钥标记由浏览器自动存储。我怎样才能找回它? 最佳答案 嗯,我不知道这是不是个好主意。keygen在IE中不被支持(IE总是把事情搞砸)并且还有人在使用IE。但是,如果您需要加密key,我找到了这篇文章here.那里有几个很好的答案。 关于java-keygen标签的私钥,我们在StackOverflow上找到一个类似的问题:

iphone - 苹果推送通知连接问题 - 键值不匹配检查私钥消息

我正在尝试为我的应用程序测试推送通知,但无法使用我的证书和私钥连接到Apple沙箱。我正在关注thistutorial.我根据教程设置了一个新的证书和应用程序ID,设置了一个私钥,并为证书和私钥生成了.pem文件:opensslx509-inaps_developer_identity.cer-informder-outPushTestCert.pemopensslpkcs12-nocerts-outPushTestKey.pem-inPushTestKey.p12对于私钥,它要求我输入原始密码和新密码。我使用了相同的密码。然后我测试与apple的连接并提示我输入密码,我输入key.p

ios - 身份 'iPhone Developer' 与您的钥匙串(keychain)中任何有效、未过期的证书/私钥对不匹配

我想在设备上测试我的应用程序,但我被这个错误困扰了几个小时:Theidentity'iPhoneDeveloper'doesn'tmatchanyvalid,non-expiredcertificate/privatekeypairinyourkeychains我关注了thisguide,并且我在stackoverflow上搜索了类似的问题。这可能会有所帮助:在我的配置文件中,我的证书“未找到有效的签名身份”并且我的存档选项卡是空的。任何帮助都会很好。 最佳答案 这是关于钥匙串(keychain)中的内容。查看您的钥匙串(keych