gpt4 book ai didi

java - 如何在我的 gwt 应用程序中导入 java.security.*

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:31:23 25 4
gpt4 key购买 nike

我想使用 gwt 开发一个插件。它必须使用 java.security.* 在客户端生成 key 。我已经提出所有要求但它显示以下错误。

Loading modules

coreservlets.GwtApp1

Loading inherited module 'coreservlets.GwtApp1'
Loading inherited module 'java.security.KeyPair'
[ERROR] Unable to find 'java/security/KeyPair.gwt.xml' on your classpath; >could be a typo, or maybe you forgot to include a classpath entry for source?
[ERROR] Line 15: Unexpected exception while processing element 'inherits'

我在我的 gwtapp1.gwt.xml 文件中继承了所有相关类,如“java.security.KeyPair”

我也将 jar 包含在类路径中。但错误仍然没有消失。我该怎么办.plz建议这是我的java代码

package coreservlets.client;

import java.io.UnsupportedEncodingException;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;


public class Keygen {

private PrivateKey privKey;
private PublicKey pubKey;
private static Keygen keygen = null;

private Keygen() {

}

public static Keygen getInstance() {

if (keygen == null) {
keygen = new Keygen();
}

return keygen;
}

public void KeyGenerator(String ALGORITHAM) {
KeyPairGenerator keyGen = null;
SecureRandom random = null;
try {
keyGen = KeyPairGenerator.getInstance(ALGORITHAM);
} catch (NoSuchAlgorithmException ex) {
ex.printStackTrace();
}
try {
random = SecureRandom.getInstance("SHA1PRNG", "SUN");
//random = SecureRandom.getInstance("SHA1PRNG");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();

} catch (NoSuchProviderException ex) {
ex.printStackTrace();
}

//keyGen.initialize(1024, random);
keyGen.initialize(1024);
KeyPair key = keyGen.generateKeyPair();
privKey = key.getPrivate();
pubKey = key.getPublic();

}

public String getPubKeyasString() {
//return Base64.encodeBase64String(pubKey.getEncoded());
try {
return new String(pubKey.getEncoded(),"ISO-8859-1");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public String getPriKeyasString() {
//return Base64.encodeBase64String(privKey.getEncoded());
try {
return new String(privKey.getEncoded(),"ISO-8859-1");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}

最佳答案

对于 key 生成,您可以使用 gwt-crypto库,但要为某些性能问题和不受支持的功能做好准备。

[编辑]前段时间,我确实成功地使用 jsni 包装了一个纯 js rsa 解决方案。我拿的js是jsbn.js图书馆

关于java - 如何在我的 gwt 应用程序中导入 java.security.*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13474048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com