问题列表 - 第19008页

未提供Bouncycastle加密算法

我正在尝试使用BouncyCastle和android来实现ECDH和EL Gamal.我已经添加了bouncycastle jar文件(bcprov-jdk16-144.jar)并编写了一些与我的计算机jvm一起使用的代码,但是当我尝试将它移植到我的Android应用程序时它抛出:

java.security.NoSuchAlgorithmException: KeyPairGenerator ECDH implementation not found
Run Code Online (Sandbox Code Playgroud)

代码示例如下:

Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());

java.security.KeyPairGenerator keyGen = org.bouncycastle.jce.provider.asymmetric.ec.KeyPairGenerator.getInstance("ECDH", "BC");
                ECGenParameterSpec ecSpec = new ECGenParameterSpec("prime192v1");

                keyGen.initialize(ecSpec, SecureRandom.getInstance("SHA1PRNG"));



                KeyPair pair = keyGen.generateKeyPair();
                PublicKey pubk = pair.getPublic();
                PrivateKey prik = pair.getPrivate();
Run Code Online (Sandbox Code Playgroud)

然后我编写了一个简单的程序来查看可用的加密算法并在我的android模拟器和我的计算机上运行它jvm代码是:

Set<Provider.Service> rar = new org.bouncycastle.jce.provider.BouncyCastleProvider().getServices();
    Iterator<Provider.Service> ir = rar.iterator();
    while(ir.hasNext())
        System.out.println(ir.next().getAlgorithm());
Run Code Online (Sandbox Code Playgroud)

在Android上我没有得到任何EC算法,而在我的计算机上正常运行它没关系.

在编译很多充气城堡类时,我也遇到以下两个错误:

01-07 17:17:42.548:INFO/dalvikvm(1054):DexOpt:没有解决模棱两可的类'Lorg/bouncycastle/asn1/ASN1Encodable;'

01-07 17:17:42.548:DEBUG/dalvikvm(1054):DexOpt:未验证'Lorg/bouncycastle/asn1/ess/OtherSigningCertificate;':多个定义

我究竟做错了什么?

encryption android bouncycastle

3
推荐指数
1
解决办法
7634
查看次数

ASP.NET和底层连接已关闭:无法为SSL/TLS安全通道建立信任关系

我正在使用公共Root权威证书文件X509制作httpwebrequest.我只有公钥,而不是私钥.从控制台应用程序一切正常,但它不能从asp.net应用程序.我收到错误:"底层连接已关闭:无法为SSL/TLS安全通道建立信任关系."

禁用验证的选项不是一个选项.

这是代码

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://xxxxxxx/gateway.aspx");
string post = "abcdef";
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
req.ContentLength = post.Length;

var cert = System.Security.Cryptography.X509Certificates.X509Certificate.CreateFromCertFile(@"c:\temp\root.cer");

req.ClientCertificates.Add(cert);
StreamWriter stOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);
stOut.Write(post.ToString());
stOut.Close();

HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Run Code Online (Sandbox Code Playgroud)

这是System.Net和System.Net套接字的系统日志.

System.Net信息:0:[5928] SecureChannel#8106798 - 无法将证书链构建到受信任的根颁发机构.

System.Net信息:0:[5928] SecureChannel#8106798 - 用户验证远程证书无效.

System.Net.Sockets详细:0:[5928]套接字#7486778 :: Dispose()

System.Net错误:0:[5928] HttpWebRequest中的异常#51319244 :: - 底层连接已关闭:无法为SSL/TLS安全通道建立信任关系.

System.Net错误:0:[5928] HttpWebRequest中的异常#51319244 :: EndGetRequestStream - 底层连接已关闭:无法为SSL/TLS安全通道建立信任关系.

更多信息

如果我使用此代码(来自CodeGuru)

  public static bool ValidateServerCertificate(object sender,
     X509Certificate certificate, X509Chain chain,
     SslPolicyErrors sslPolicyErrors)
  {
     if (sslPolicyErrors ==
        SslPolicyErrors.RemoteCertificateChainErrors) {
        return …
Run Code Online (Sandbox Code Playgroud)

ssl https certificate cocoahttpserver

9
推荐指数
2
解决办法
3万
查看次数

带有缓存层的Java对象引用

我们已经为J2EE应用程序创建了一个缓存层.在这个例子中,我们使用Ehcache.这带来了一些挑战.

我们来看看这个例子吧.

OrderItem orderitem = cache.getOrderItemByID("id");
OrderItem old_orderitem = cache.getOrderItemID("id");

orderitem.setStatus(1);
old_orderitem.setStatus(2);
Run Code Online (Sandbox Code Playgroud)

如果我们不小心,那么对这两个对象的任何更改都会影响另一个(它们引用同一个对象).将orderitem保存回dabase将使其status = 2

我们如何以最佳方式解决这个问题?

我们已经尝试为每个对象创建一个.copyObject()方法.这只是创建一个新对象并设置所有值.但这似乎不是一个好的解决方案.

这个例子只是为了说明.代码远比那复杂,但结果是一样的.

**********************更新于2010年7月15日**************************************************

在EHCache 2中,有一些选项可以打开copyRead()和copyWrite().这解决了我所有的问题:)

java reference object pass-by-reference pass-by-value

5
推荐指数
1
解决办法
1513
查看次数

寻求开源项目的建议

我目前有一些闭源应用程序是我开发的,用于学习特定技术或使用编程技术进行实验.因此,我有一些对其他人有用的软件,我已经免费提供,但是采用封闭源格式.

该软件的一些用户询问我是否愿意使用该软件开源,以便他们可以为此做出贡献.我全力以赴,但之前没有任何开源项目经验,更不用说开始了.

理想情况下,我首先要为现有的项目做贡献,但是我不想让这些志愿者的热情延迟太久.所以我将盲目地进步.

我正在寻找的是为刚开始这条赛道的人管理一个开源项目的速成课程.

所以,我要将此作为一个问题:

对于有人启动他们的第一个开源项目,你有什么建议?
我也对您认为有用的书籍/链接建议感兴趣

open-source

7
推荐指数
1
解决办法
529
查看次数

警告"CHECKSUM FAILED"时如何让Maven失败部署

在maven部署maven尝试从存储库中检索先前的元数据.如果它是损坏的maven发出警告,则调用构建成功但不上传我的工件.这是由我的存储库中的损坏引起的,我想要在将来避免它,或者在构建失败时使其更明显.

我可以改变我的pom以将此警告更改为错误,因此我会很快看到它吗?

[INFO] Retrieving previous metadata from daeng-snap [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 'ea12f35b3bc6d88f7336891562d91985b412bf1a'; remote = '51a6f4a52ad8f3926dbb28807317a90b9cd62ec1' - RETRYING [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 'ea12f35b3bc6d88f7336891562d91985b412bf1a'; remote = '51a6f4a52ad8f3926dbb28807317a90b9cd62ec1' - IGNORING [INFO] Uploading repository metadata for: 'artifact com.myco.xyz' [INFO] Uploading project information for xyz 5.0.2-20091224.163241-12 [INFO] Retrieving previous metadata from snaphots [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '00766e1a0130c3499442c06b52523960c5860f3c'; remote = 'c9bcfc92b3145688aa8ec77dcac244c70be4d0b4' - RETRYING [WARNING] …

deployment warnings maven-2 nexus

5
推荐指数
1
解决办法
3344
查看次数

作为作业的收益是什么?myVar =(收益率)

我很熟悉屈服回报价值主要归功于这个问题

但是当它在作业的右侧时,屈服会做什么?

@coroutine
def protocol(target=None):
   while True:
       c = (yield)

def coroutine(func):
    def start(*args,**kwargs):
        cr = func(*args,**kwargs)
        cr.next()
        return cr 
    return start
Run Code Online (Sandbox Code Playgroud)

在研究状态机和协同程序时,我在本博客的代码示例中遇到了这个问题.

python yield

30
推荐指数
2
解决办法
3944
查看次数

在Python中获取打开的窗口列表

我正在用 Python 编写一个应用程序,它必须能够将密钥或文本发送到另一个应用程序。例如,如果我打开了 Firefox,我应该能够向它发送一个 URL 来打开它。

我已经有了 SendKeys 模块,并且我也阅读了有关 win32 模块的信息,但我不知道是否有一种方法可以在不打开窗口的情况下过滤掉进程。

python windows pywin32

4
推荐指数
1
解决办法
3万
查看次数

PHP Web应用程序:mysql数据库设计最佳实践问题

我目前正与一位同事讨论有关我们正在创建的PHP Web应用程序的数据库设计的最佳实践.该应用程序专为企业而设计,每个注册的公司都会有多个用户使用该应用程序.

我的设计方法是为每个注册的公司创建一个新的数据库.这样一切都是沙盒,模块化和小型.我的同事哲学是将每个人都放在一个数据库中.他的论点是,如果我们有1000多家公司注册,我们最终会有1000多个数据库来处理.更不用说做商业智能的混乱了.

为了举例,假设应用程序是订单输入系统.使用单独的数据库,即使每家公司每天执行100多个订单,表格大小也可以保持可管理.在单桶应用程序中,表可以非常快速地变大.

这是最好的做法吗?我尝试在网上打猎,但没有取得多大成功.链接,白皮书和演示文稿欢迎.

提前致谢,

The1Rob

php mysql database-design

18
推荐指数
1
解决办法
5539
查看次数

权限被拒绝:在... /文件中创建的文件

我正在data/data/myPackage/files /中创建一个文件:

file = new File( getFilesDir() + "/file.txt");
Run Code Online (Sandbox Code Playgroud)

我完全确定该文件已创建.
创建之后我打电话给:

file.canWrite();
Run Code Online (Sandbox Code Playgroud)

结果是真的.

当我尝试使用该文件时,
我得到:"权限被拒绝".
在Eclipse中,在DDMS中,此文件权限如下:

-rw-------
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

谢谢

android

4
推荐指数
2
解决办法
3万
查看次数

为什么指针使用 - >而不是.?

可能重复:
为什么C区分 - >和.?

让我们说我有这个结构:

struct movies
{
    string title;
    int year;
} my_movie, *ptrMovie;
Run Code Online (Sandbox Code Playgroud)

现在我这样访问my_movie:my_movie.year = 1999;
现在访问指针我必须这样做:ptrMovie->year = 1999;

为什么指针使用->运算符而普通数据类型使用.运算符?有什么理由他们不能同时使用.运营商吗?

c++ struct pointers

3
推荐指数
1
解决办法
442
查看次数