【java – .jks密钥库的目的是什么?】教程文章相关的互联网学习教程文章

由于异常,没有DRP密钥:java.lang.ClassNotFoundException:com.android.webview.chromium.Drp【代码】

尽管运行在IONIC框架上的IONIC框架构建的Android应用程序在Genymotion模拟器上运行时遇到问题,尽管它在真实的硬件(真正的android手机)上运行良好. 我可以看到由于异常而引发的没有DRP密钥的错误:java.lang.ClassNotFoundException:com.android.webview.chromium.Drp 以下是logcat文件中完整日志的片段:09-27 21:53:24.258 I/ActivityManager( 5528): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LA...

java-Selenium无法在找到的元素中发送密钥【代码】

我的这个externalHtml有一个元素-<input class="inp-text ps-component ng-valid-maxlength ng-touched ng-pristine ng-empty ng-invalid ng-invalid-required" ng-model-options="{ updateOn: 'default blur', debounce: { 'default': 200, 'blur': 0 } }" required="required" maxlength="100" ng-model="model.name"/>我曾尝试-driver.findElement(By.cssSelector("input"));可以找到这个元素,但是当我尝试做driver.findElement...

如何在Java中以编程方式生成和存储HMacSHA256密钥?【代码】

我想在Java密钥库中生成并存储HMacSHA256密钥以进行测试. 我通常会通过keytool来做到这一点:keytool -genseckey -keystore keystore.jceks -storetype jceks -storepass secret -keyalg HMacSHA256 -keysize 2048 -alias HS256 -keypass secret到目前为止,我发现可以使用以下命令生成密钥:SecretKey key = new SecretKeySpec("secret".getBytes(), "HmacSHA256"); 不幸的是,该密钥不是PrivateKey的实例,因此存储密钥失败:KeyS...

Java中的128位密钥AES加密应用程序

我需要在Java中创建一个应用程序,该应用程序会将文本字符串转换为基于128位AES加密的代码.理想情况下,我希望我只需要创建一个GUI并且AES加密部分已经编写.该应用程序需要同时在linux和Windows中运行.请给我有关现有库和任何相关内容的建议.我不是专业程序员,所以我要求此建议以使您对该主题充满信心.解决方法:这应该让您开始… http://java.sun.com/developer/technicalArticles/Security/AES/AES_v1.html 编辑 看起来像http:// 1...

在HashMap中获取最常用密钥的有效方法-Java【代码】

我有一个HashMap,其中的键是一个单词,值是该字符串在文本中的出现次数.现在,我想将此HashMap减少到仅15个最常用的单词(出现次数最多).您有什么想法可以有效地做到这一点吗?解决方法:按照Pindatjuh的建议,使用数组代替ArrayList可能会更好,public class HashTest {public static void main(String[] args) {class hmComp implements Comparator<Map.Entry<String,Integer>> {public int compare(Entry<String, Integer> o1,Entry<S...

“密钥”是否在Java HashMap中存储了两次?

当将键值对添加到Java中的HashMap时,为了确定值对象的存储桶位置,哈希图实现使用“键”对象的hashCode并将哈希应用于该对象.最后,键值对存储在存储桶中.存储关键对象,以便在发生冲突的情况下可以正确检索该对象. 我的问题是,“键”对象是否在HashMap中存储两次,一次作为键,然后在“键值对”存储在链表中的存储桶中?解决方法:没有. 首先:HashMap和(实际上没有其他任何东西)只能存储对传递给它的某个对象的引用.因此,即使要存储对密...

如何在Android上使用Java BouncyCastle API使用明文密钥RSA加密字符串【代码】

我正在尝试使用Android中的BouncyCastle API加密字符串以发送到服务器. 我的公用密钥是纯文本的(当然,是在内存中,而不是在文件系统中!!无需大吼大叫,密码学家;)),我需要使用此纯文本公用密钥将字符串加密为RSA加密字符串. 这是我的课:public class RSAEncryptor { //Get certificate from base64 string public static X509Certificate getCertificateFromBase64String(String string) throws CertificateException, javax.secu...

java-由于用户看不到字符串而生成随机的“密钥”

我正在寻找在Java中(在Windows上)执行以下当前任务的最佳方法: 由于用户输入了特定的String,因此可以在程序内部创建一个随机的其他String / Key(字母数字),并且用户看不见. 如果我们输入相同的字符串,则密钥必须相同. 因此,基本上,我看到了如何创建随机字符串,但是我想确保该程序的用户无法找到内部提供的密钥(实际上,我实际上使用此密钥来加密数据,因此我不会不想让简单的用户访问此密钥). 我该怎么做?您能给我看一个运行中的代...

在KeyStore.load()中使用日语密码会导致java.io.IOException:密钥库被篡改,或者密码不正确【代码】

我使用以下方法创建了密钥库:keytool -genkey -keystore myKeyStore -alias myself我提供的密码是日语,即“ myPasswordは”我正在使用以下代码来加载密钥库文件String KEYSTORE_FILE="C:/myKeyStore";//Path to the keystore file on disk. PASSWORD="myPasswordは";//PasswordKeyStore.getInstance("JKS").load(new FileInputStream(KEYSTORE_FILE),PASSWORD.toCharArray());上面引发了以下异常:java.io.IOException:密钥库被篡...

java-协助公开密钥密码术【代码】

我正在尝试使用公共密钥加密技术来提高服务器的安全性.我理解我不是在寻找有关其工作原理的示例.我实际上需要帮助来加密我发送的字符串… 因此,目前,我只是通过利用当前的nano时间来制作一个公共/私有密钥字符串,并将其转换为十六进制字符串20次.它输出如下:8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df...

验证RSA密钥是否与Java中的X.509证书匹配【代码】

我有用于SSL连接的RSA密钥和X.509证书. 密钥和证书以PEM格式(由OpenSSL生成)存储在文件中,并在Apache HTTP服务器环境中使用. 是否有一种简单的方法来验证密钥是否仅使用Java代码(不执行openssl二进制文件和解析输出),例如使用Java安全性和/或Bouncycastle库方法来与证书匹配?解决方法:以下代码将SHA-1与公钥和私钥内的模数进行比较.每个对的模数应该唯一(除非密钥对生成机制或随机生成器当然被破坏了). 请注意,以下代码要求密钥采...

java-使用JKS密钥库通过Ganymed SSH进行公钥身份验证【代码】

我试图从Java密钥库中提取私钥,然后将其提供给Ganymed SSH,以便与公钥身份验证建立连接.但是,它拒绝连接. 我可以通过Cygwin(ssh -i)与以下程序生成的文件成功连接,但是该程序本身无法通过同一台计算机上的身份验证.我究竟做错了什么? 我没有遇到异常,Connection.authenticateWithPublicKey(String, char[], String)只是返回false,所以这不应该是格式问题.如果我不加密私钥也没关系,结果是一样的.此外,我还可以使用putty-gen和ssh-...

InvalidKeyException java.security.InvalidKeyException:没有安装的提供程序支持此密钥:(空)【代码】

我有两个类,一个是主类,另一个是AES的实现. 但是,在我的AES类中,我有一种解密字符串的方法,但是每当我运行它时,它都会产生异常 我的加密方法工作正常,但我的解密方法无法正常工作. 编码private Cipher aesCipherForDecryption; String strDecryptedText = new String();public String decryptAES(final String ciphertext) {try {aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS5PADDING");aesCipherForDecryption.ini...

java-Aerospike:在一个调用中从LDT Bin中检索一组密钥【代码】

假设在我的LDT(LargeMap)Bin中,我具有以下值,key1, value1 key2, value2 key3, value3 key4, value4 . . key50, value50现在,我使用以下代码段获取所需的数据:Map<?, ?> myFinalRecord = new HashMap<?, ?>(); // First call to client to get the largeMap associated with the bin LargeMap largeMap = myDemoClient.getLargeMap(myPolicy, myKey, myLDTBinName, null);for (String myLDTKey : myRequiredKeysFr...

java-找不到证书链,但是密钥库包含私钥【代码】

我正在尝试对我的apk进行签名,因此我可以使用以下命令向我的应用发布更新:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myrelease-key.keystore CordovaAppreleaseunsigned.apk alias_name但出现此错误:jarsigner: Certificate chain not found for: ?sigalg. ?sigalg must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.我刚搬到一台...