草庐IT

key_value

全部标签

java - 如何使用 keytool 查看证书 key 大小?

创建证书后,可以为命令genkeypair配置-keysize选项。是否可以使用keytool查看证书key大小?我尝试了这些选项但没有成功:keytool-list–rfckeytool-list–v没能在这里找到它:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/keytool.html#keytool_option_list 最佳答案 使用keytool是不可能的,但是有一个名为“KeyStoreExplorer”的GUI替代方案可以显示key大小:

java - AES 加密 Java 无效 key 长度

我正在尝试创建一个AES加密方法,但由于某种原因我不断收到java.security.InvalidKeyException:Keylengthnot128/192/256bits代码如下:publicstaticSecretKeygetSecretKey(char[]password,byte[]salt)throwsNoSuchAlgorithmException,InvalidKeySpecException{SecretKeyFactoryfactory=SecretKeyFactory.getInstance("PBEWithMD5AndDES");//NOTE:lastar

Java 加密替代硬编码 key

我是加密新手。我查看了javax.crypto文档并使用此代码加密了一个文件...FilesaveFile=newFile("Settings.set");saveFile.delete();FileOutputStreamfout=newFileOutputStream(saveFile);//Encryptthesettings//Generateakeybytekey[]="MyEncryptionKey98".getBytes();DESKeySpecdesKeySpec=newDESKeySpec(key);SecretKeyFactorykeyFactory=SecretK

java - 无效的 AES key 长度 : 128 bytes?

我收到java.security.InvalidKeyException:InvalidAESkeylength:128bytesCIPHER.init(Cipher.ENCRYPT_MODE,keySpec);密码为CipherCIPHER=Cipher.getInstance("AES");和keySpecSecretKeySpeckeySpec=newSecretKeySpec(key,"AES");那个key是一个长度为128的byte[]我通过Diffie-Hellmankey交换获得(虽然我从哪里得到它应该不重要,对吧?),key完全由非零字节填充为什么Cipher.ini

Java - 属性 : Add new keys to properties file in run time?

是否可以创建一个新的属性文件并在运行时添加键和值?我想在安装我的应用程序时根据用户输入向属性文件添加新键。我检查了JavaProperties类,但它似乎可以为现有键设置值,但不能向属性文件添加新键。 最佳答案 您只需使用当前不存在的键调用setProperty即可添加新属性。不过,这只会在内存中执行-您必须再次调用store以将更改反射(reflect)回文件:Propertiesprop=newProperties();prop.load(...);//FileInputStreamorwhateverprop.setPrope

java - 在连接之前,我如何告诉 SSLSocket 所需的 key 输入的别名?

我在Javakeystore中有两个证书/key对。这些键条目的别名是“foo”和“bar”。我的TLS客户端(java程序)使用keystore。TLS客户端身份验证在连接打开期间完成。当TLS服务器向客户端请求证书时,客户端程序应使用“foo”键输入。现在,客户端在连接握手期间向服务器发送了错误的证书(“bar”)。在连接之前我如何告诉SSLSocket所需的key输入的别名?目前代码如下:finalSSLSocketss=(SSLSocket)SSLSocketFactory.getDefault().createSocket();ss.setEnabledProtocols(n

java - 自移动到 Spring Boot 1.1.4.RELEASE 以来,@Value 和 application.properties 出现问题

自从我迁移到SpringBoot的1.1.4.RELEASE版本后,我遇到了一个问题。虽然我的变量存在于application.properties中,但我用@Value注释的变量目前没有填充值。在此之前,我使用的是SpringBoot@version1.0.2,并且运行良好。一切都是从升级后开始的,我没有做任何代码更改。示例应用程序.javapackageorg.sample;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.SpringApplication

java - 组织.postgresql.util.PSQLException : ERROR: value too long for type character varying(255)

当我执行我的项目时,出现以下错误:目标是使用hibernate将json文本保存到数据库中。Users.java&UsersBooks.java同样,Books.java:@Entity@Table(name="tblbooks")publicclassBooks{@Id@Column(name="bookshareId")privateintbookshareId;@Column(name="author")privateStringauthor;@Column(name="availableToDownload")privateintavailableToDownload;@Col

java - Spring @Value 注解方法,当属性不可用时使用默认值

情况我正在将.properties文件中的属性注入(inject)到用@Value注释的字段中。但是,此属性提供敏感凭据,因此我将它们从存储库中删除。我仍然希望以防万一有人想运行项目并且没有带有默认值将设置为字段的凭据的.properties文件。问题即使我将默认值设置为字段本身,当.properties文件不存在时我也会遇到异常:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'xxx':Injectionofautowireddependenciesfailed;nes

java - Struts2 递增前一组 <s :set/> value

我正在使用Struts2开发JSP,我必须迭代两个列表,并更改每个的后台代码打印。我的JSP片段:....tds我需要在内部循环的每一步增加我的计数器。有没有办法通过一个简单的struts标记来增加我的计数器值?我知道我可以使用Javascriptlet,但我宁愿尽可能保持JSP清晰。 最佳答案 您不需要创建引用变量,只需在迭代器中使用#i.index或#i.count即可。它已经由迭代器标记本身递增。Notethat"count"is1-based,"index"is0-based.始终检查docs.如果你还需要自己的柜台增量