【Java密钥绑定】教程文章相关的互联网学习教程文章

java.security AES加密密钥长度【代码】

当密钥长度为128位时,一切正常.但是当我使用长度为192或256位的密钥时,我得到以下异常.java.security.InvalidKeyException: Illegal key size or default parameters at javax.crypto.Cipher.a(DashoA13*..) at javax.crypto.Cipher.a(DashoA13*..) at javax.crypto.Cipher.a(DashoA13*..) at javax.crypto.Cipher.init(DashoA13*..) at javax.crypto.Cipher.init(DashoA13*..)我发现这个Java Security: Illegal key size or defau...

java – 在android中的marshmallow设备中从RSA密钥生成私钥的异常【代码】

我正在使用此代码从RSA密钥生成私钥public class ReadPKCS8Pem {private final static String PRIVATE_KEY = Keys.PRIVATE_KEY;public static PrivateKey getKey(){try{// Read in the key into a StringStringBuilder pkcs8Lines = new StringBuilder();BufferedReader rdr = new BufferedReader(new StringReader(PRIVATE_KEY));String line;while ((line = rdr.readLine()) != null) {pkcs8Lines.append(line);}// Remove the "...

使用带有客户端身份验证的Java Webstart时如何禁止密钥库密码提示?【代码】

在将Java Webstart与使用客户端身份验证的https服务器一起使用时,有没有办法抑制密码提示?我想这样做,因为webstarted应用程序运行在没有键盘的触摸屏设备上并以自助服务终端模式运行.因此,从密钥库中删除密码或将密码存储在某处(可能在启动应用程序的桌面快捷方式中)就足够了. 我已经尝试将JVM参数附加到这样的快捷方式,但它不起作用:javaws -J-Djavax.net.ssl.keyStorePassword=mypass https://...我还发现,当我在Java控制面板中...

java – 如何创建序列密钥以保护应用程序【代码】

我有一个创建串行密钥的应用程序,如下所示:Take customername Sign customername using privatekey and sha/dsa algorithm然后可以通过使用公钥解码并检查cuastomername匹配来检查许可证 除了生成的序列相当长之外,这没关系.因此,客户键入串行密钥并不是真正实用,而是必须在文件中提供串行,这与薄雾应用程序和工作方式有很大不同,并且令人困惑. 许多其他应用程序仅在用户进行购买时向其提供Guid 即5bd1060b-8608-4817-93ca-207f7c...

java – KrbException:指定的密钥版本不可用(44)【代码】

我已经使用Spring安全性使用SPNEGO实现了kerberos身份验证.我的电脑上一切正常. 我已经使用了确切的keytab文件和在我的计算机上运行的krb5配置并将其放入测试环境中.这两个环境都使用tomcat 6,我已经安装了精确的jdk版本. 但是,在测试环境中,我得到以下内容:16:27:33 WARN http-8180-1 org.springframework.security.extensions.kerberos.web.SpnegoAuthenticationProcessingFilter - Negotiate Header was invalid: Negotiate YI...

java – JDBC SSL:将CA证书,客户端证书和客户端捆绑到单个密钥库文件中【代码】

Google Cloud SQL通过为您生成服务器ca-cert.pem,client-cert.pem和client-key.pem来支持SSL连接.我已通过以下步骤设法让我的Java客户端连接到Cloud SQL: 1)将服务器CA证书导入信任库文件:keytool -import -alias mysqlServerCACert -file ca-cert.pem -keystore truststore2)将客户端证书和客户端密钥捆绑到一个pkcs12文件中:openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem -out client.p12 -name clienta...

无法使用JSch和Java 8的密钥文件连接到SFP服务器【代码】

我正在尝试使用2048位RSA密钥文件连接到SFTP服务器.使用JSch可以很好地运行JRE版本7r45,但是在针对JRE的版本8r31运行时,我得到了以下异常. com.jcraft.jsch.JSchException:Session.connect:java.security.InvalidAlgorithmParameterException:Prime大小必须是64的倍数,并且只能在512到2048(含)之间. 这不是一个有限的Java安全策略的问题,因为我已经尝试过,无论两个版本的java都有无限强度的jar. 我已经看到对此异常的其他引用建...

实现OAUTH提供程序Java – 生成使用者密钥和密钥【代码】

我的应用程序是一个oauth提供者.当我使用预先生成的消费者密钥和秘密时,它工作正常.我想知道在java中生成Consumer Key和Secret的最佳方法是什么.有没有我可以用来做这个的库.基本上我想创建一个应用程序注册页面,在其他应用程序可以注册.我打算询问回调网址和应用名称等详细信息.我只想根据这些细节生成随机的消费者密钥和秘密.我打算使用HMACSHA1.任何帮助将受到高度赞赏解决方法:您需要生成一个20-40个字符长的加密 – 安全随机字...

如何在Java(Android)中生成与.Net中相同的AES密钥?【代码】

我需要从.Net WebService提供的salt和密码生成Java(Android)中的AES密钥.我需要使用与.net生成的密钥相同的密钥和相同的密码和盐(使用Rfc2898DeriveBytes和AesManaged()).这是Android中的代码:char[] passwordAsCharArray = password.toCharArray(); PBEKeySpec pbeKeySpec = new PBEKeySpec(passwordAsCharArray, salt, 1000, 256); SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1"); SecretKey...

java – Android SpongyCastle ECDH secp384r1密钥大小不正确【代码】

我试图在Android上使用SpongyCastle进行ECDH secp384r1公钥/私钥对的生成.我遇到的问题是,我生成的密钥太大了. 公钥是120字节,私钥是194字节.显然有一些编码在这里.我不想要所有这些额外的信息,我正在寻找49字节和48字节压缩的公钥/私钥. 以下是我生成密钥的方法:ECGenParameterSpec ecParamSpec = new ECGenParameterSpec("secp384r1"); KeyPairGenerator kpg = KeyPairGenerator.getInstance("ECDH", "SC"); kpg.initialize(ecP...

java – 使用keytool删除密钥库中的别名是否删除了私钥?【代码】

所以如果我有一个公共证书坐在一个密钥库中将使用密钥工具删除它也删除私钥信息? 生成CSR并使用外部CA签署证书然后导入. 我认为别名可以是你做的任何东西,删除别名指定的证书会删除证书本身和相应的私钥吗? 是否可以在不影响关键信息的情况下更改别名?也可以在不同的别名下导入相同的证书并仍然有效(即与私钥匹配)? 我问的原因是在导入证书时我希望看到它列为类型为privatekeyentry而不是trustcertentry,它当前显示为,不知道为...

java – 有没有办法在couchabase中提取memcached存储桶的顶级密钥【代码】

通过couchbase的http界面,您可以看到存储在Memcached存储桶中的实时顶级密钥以及各种统计信息.但是我找不到提取这些顶键的方法,或者提取这样一个键的值.我看了一下Couchbase文档,但是我找不到任何相关的东西.我使用了java和其他API,但没有成功.对于Couchbase存储桶(而不是Memcached),简单的GET就是这样的:server:8091/couchBase/couchbase_bucket_name/key你得到了答复.如果对Memcached存储桶执行相同操作,则无法找到响应.如何提取...

java / android中的数字签名(RSA密钥)【代码】

我想在我的java / android项目中使用存储在DB中的私钥(RSA)生成数字签名. 我的2个密钥是使用以下代码生成的(项目正在生产中,我无法更改):// Get keys pair (RSA) KeyPair rsaKyePair = createKeyPair();// Get private/ public keys and store them in DB String pri = getPrivateKeyBase64Str(rsaKyePair); String pub = getPublicKeyBase64Str(rsaKyePair));public static KeyPair createKeyPair() {KeyPair keyPair = null;try...

基于Google Guava身份的弱密钥的简单Java哈希映射?【代码】

我需要一个带弱键的简单哈希映射. Java自己的WeakHashMap给了我这个,但不是身份语义(它使用equals()进行密钥比较). Google的Guava库已经改进了它的哈希映射方法.在最新版本(14.0)中,我现在显然应该使用CacheBuilder,而不是使用MapMaker(其中有很多(如果不是大多数的东西都已弃用)),它有各种各样的选项.好吧,它有一个weakKeys()选项,所以这就是我要用的.但是生成的缓存也是并发的(即它将各种映射保留在内部并使用它自己的内部密钥集...

java – 在不知道密钥的情况下解析json【代码】

我试图解析java中的json而不知道json格式的键和结构,并将该数据保存到hashmap中 我将如何循环遍历整个json格式并将键和值存储到hashmap中{"id" : 12345, "value" : "123", "person" : "1"}就像在这个例子中一样,所有的键都是jsonobject,它们都不是json数组 还有像杰克逊这样的其他图书馆,我不想使用任何第三方图书馆解决方法:这只是一个例子.对于JSON Like{"status": "OK","search_result": [{"product": "abc","id": "1132","ques...