草庐IT

BouncycaSTLe

全部标签

java - 使用带有证书路径(证书链)的 bouncycaSTLe 创建 x.509 证书

大家好!我正在尝试使用bouncycaSTLe创建x.509证书,它应该由另一个证书签名并将其存储为PEMbase64格式。我已经有了自签名证书(公钥和私钥)。现在我想创建一个新的并使用现有的自签名证书对其进行签名。KeyPairGeneratorkeyPairGenerator=KeyPairGenerator.getInstance("RSA","BC");keyPairGenerator.initialize(1024,newSecureRandom());KeyPairkeyPair=keyPairGenerator.generateKeyPair();X509V3Certif

java - android java.lang.NoClassDefFoundError : org. bouncycaSTLe.crypto.engines.AESEngine api 16

我在我的android客户端中使用com.nimbusds.jose.crypto库来做一些jwt的事情。这是我在我的gradle文件中声明的:compile'com.nimbusds:nimbus-jose-jwt:4.23'在api>=19上一切正常,但是当我在api16上运行代码时,出现此异常:java.lang.NoClassDefFoundError:org.bouncycaSTLe.crypto.engines.AESEngine。这里有什么问题?为什么类AESENGINE在api16上不可用? 最佳答案 如果你查看ni

c# - 使用 C#、BouncyCaSTLe 和导入的 RSA key 进行 RSA 签名和验证 - 内部工作的 Python 示例和非工作的 C# 代码示例

我一直在努力尝试获得一个使用C#和BouncyCaSTLe工作的RSA数据签名和验证的简单示例。RSACryptoServiceProvider.VerifyHash()在适用于Python和M2Crypto的示例中始终返回false。我已经验证了工作示例和C#示例之间的哈希签名是相同的,我就卡在那里了。我觉得我遗漏了一些重要的细节。接下来是有效的Python代码和无效的C#代码。key是用生成的opensslgenrsa-outtestkey.pem1024opensslrsa-intestkey.pem-pubout>testkey.pubPython代码(有效):private=

C# BouncyCaSTLe - 使用公钥/私钥的 RSA 加密

我需要在C#中加密数据,以便将其传递给Java。Java代码属于第3方,但我已获得相关来源,因此我决定,由于Java使用BouncyCaSTLe库,我将使用C#端口。解密工作正常。但是,只有当我使用私钥而不是公钥进行加密时,解密才有效。使用公钥时,解密失败并显示unknownblocktype。显然RsaEncryptWithPrivate里面的加密在加密时使用了公钥,所以我不明白为什么这两种加密方法在功能上不相同:usingOrg.BouncyCastle.Crypto;usingOrg.BouncyCastle.Crypto.Encodings;usingOrg.BouncyCas

c# - 使用 BouncyCaSTLe 生成的证书验证为服务器时出现 "The credentials supplied to the package were not recognized"错误

我正在尝试使用BouncyCaSTLe.Cryptodll创建证书,然后使用该证书将SslStream验证为在本地系统帐户下运行的Windows服务进程中的服务器。但是,当我调用SslStream.AuthenticateAsServer(certificate)时,它会抛出Win32异常并显示错误消息“无法识别提供给包的凭据”。这里有几个关于此错误消息的问题,但似乎都没有描述或解决我的特定问题。希望有人能够提供一些帮助,我包含了我用来创建和安装证书的代码://FirstcreateacertificateusingtheBouncyCastleclassesBigIntegerser

java - 如何使用 BouncyCaSTLe 进行 TLS?

有人知道带有BouncyCaSTLe的TLS示例吗?我对互联网上缺少它们感到惊讶。如果真的没有,让我们收集它们作为答案。 最佳答案 这是一个非常基本的示例,具有仅服务器身份验证和自签名证书。代码基于BC1.49,主要是轻量级API:ServerSocketserverSocket=newServerSocket(SERVER_PORT);finalKeyPairkeyPair=...finalCertificatebcCert=newCertificate(neworg.spongycastle.asn1.x509.Certific

java - Java 中带有 bouncycaSTLe 的 PBKDF2

我正在尝试将密码安全地存储在数据库中,为此我选择存储使用PBKDF2函数生成的哈希值。我想使用充气城堡库来做到这一点,但我不知道为什么我不能通过使用JCE接口(interface)让它工作......问题在于以3种不同的模式生成哈希:1.使用sun提供的PBKDF2WithHmacSHA1key工厂2.直接使用充气城堡api3.通过JCE使用充气城堡产生2个不同的值:一个与前两个通用,一个与第三个通用。这是我的代码://Mode1SecretKeyFactoryfactory=SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");KeyS

java - 如何创建包含客户端证书链的 BKS (BouncyCaSTLe) 格式的 Java keystore

我正在编写一个需要SSL客户端身份验证的Android应用。我知道如何为桌面Java应用程序创建JKSkeystore,但Android仅支持BKS格式。我尝试创建keystore的每一种方式都会导致以下错误:处理异常:javax.net.ssl.SSLHandshakeException:nullcertchain所以看起来客户端从未发送正确的证书链,可能是因为我没有正确创建keystore。我无法像在桌面上那样启用SSL调试,所以这比它应该做的要困难得多。以下是用于创建BKStruststore的命令:keytool-importcert-v-trustcacerts-file"c

flutter 错误 : Could not download bcprov-jdk15on. jar (org.bouncycaSTLe :bcprov-jdk15on:1. 56)

我无法运行我的第一个Flutter应用程序。出现以下错误。Launchinglib\main.dartonAndroidSDKbuiltforx86indebugmode...Initializinggradle...Resolvingdependencies...*ErrorrunningGradle:Exitcode1from:D:\PROJECTS\softwareProjects\AndroidProjects\flutter_app_2\android\gradlew.batapp:properties:Downloadhttps://jcenter.bintray.com/

java - 为什么人们使用 bouncycaSTLe 而不是 Java 的内置 JCE 提供程序?有什么区别?

为什么人们使用bouncycaSTLe而不是JavaCryptographyExtension?有什么区别? 最佳答案 BouncyCaSTLe还有更多ciphersuitesandalgorithms比defaultJCE由Sun提供。除此之外,BouncyCaSTLe有许多实用程序可用于读取诸如PEM和ASN.1之类的神秘格式,任何正常人都不会想要重写自己。 关于java-为什么人们使用bouncycaSTLe而不是Java的内置JCE提供程序?有什么区别?,我们在StackOver