Articles of bouncycastle

Insertar certificado (con clave privada) en Root, el almacén de certificados LocalMachine falla en .NET 4

Tengo problemas para insertar un nuevo certificado de CA con una clave privada en el almacén de certificados Root de la máquina local. Esto es lo que pasa: //This doesn’t help either. new StorePermission (PermissionState.Unrestricted) { Flags = StorePermissionFlags.AddToStore }.Assert(); var store = new X509Store(StoreName.Root, StoreLocation.LocalMachine); privkey.PersistKeyInCsp = true; //This shouldn’t be necessary doesn’t make […]

¿Cómo hago TLS con BouncyCastle?

¿Alguien sabe sobre ejemplos de TLS con BouncyCastle? Me sorprendió la falta de ellos en Internet. Si realmente no hay ninguno, vamos a recogerlos como respuestas.

Bouncy Castle: PEMReader => PEMParser

Con un certificado PEM como —–BEGIN RSA PRIVATE KEY—– Proc-Type: 4,ENCRYPTED DEK-Info: AES-256-CBC,B9846B5D1803E….. utilizando BC 1.46, extraigo el par de llaves con el siguiente código: int myFunc(String pemString, char [] password) { ByteArrayInputStream tube = new ByteArrayInputStream(pemString.getBytes()); Reader fRd = new BufferedReader(new InputStreamReader(tube)); PEMReader pr = new PEMReader(fRd, new Password (password), “BC”); try { Object […]

iText / BouncyCastle ClassNotFound org.bouncycastle.asn1.DEREncodable y org.bouncycastle.tsp.TimeStampTokenInfo

Estoy tratando de usar iText Java. Cuando ejecuta el ejemplo ” cómo firmar “, se produce el siguiente error: Caused by: java.lang.ClassNotFoundException: org.bouncycastle.tsp.TimeStampTokenInfo Según “Comenzando con iText – Cómo firmar un PDF usando iText” , tengo que usar BouncyCastle . Descargué el archivo: bcprov-jdk15on-147.jar de la página de descarga de BouncyCastle. Y añadido al proyecto: […]

¿Es posible generar programáticamente un certificado X509 usando solo C #?

Estamos intentando generar un certificado X509 (incluida la clave privada) programáticamente utilizando C # y la biblioteca BouncyCastle . Hemos intentado utilizar parte del código de esta muestra de Felix Kollmann pero la parte de clave privada del certificado devuelve nulo. El código y la prueba unitaria son los siguientes: using System; using System.Collections; using […]

scp vía java

¿Cuál es el mejor método para realizar una transferencia scp a través del lenguaje de progtwigción Java? Parece que puedo realizar esto a través de JSSE, JSch o las bibliotecas java castillo hinchable. Ninguna de estas soluciones parece tener una respuesta fácil.

¿Cómo incluir Spongy Castle JAR en Android?

Aparentemente, Spongy Castle es la alternativa de Android al uso de una versión completa de Bouncy Castle. Sin embargo, al importar el archivo jar recibo todo tipo de errores “no se pueden resolver” porque se basa en paquetes no incluidos en Android, principalmente javax.mail, javax.activation y javax.awt.datatransfer. Entonces, ¿cuál es la mejor manera de evitar […]

Genere un certificado autofirmado sobre la marcha

Busqué alrededor pero no encontré un claro ejemplo. Deseo crear un certificado autofirmado (auto) de confianza mediante progtwigción (c #) , siguiendo este paso: PASO 1: cree el certificado de CA raíz sobre la marcha y agréguelo al almacén de certificados en la carpeta “Autoridades de certificación de raíz confiable” Quiero hacer exactamente lo que […]

Firme CSR usando Bouncy Castle

No puedo encontrar ningún código / documento que describa cómo firmar un CSR usando BC. Como entrada, tengo una CSR como matriz de bytes y me gustaría obtener el certificado en formato PEM y / o DER. He llegado hasta aquí def signCSR(csrData:Array[Byte], ca:CACertificate, caPassword:String) = { val csr = new PKCS10CertificationRequestHolder(csrData) val spi = […]

Hash String a través de SHA-256 en Java

Al mirar por aquí y por Internet en general, encontré Bouncy Castle . Quiero usar Bouncy Castle (o alguna otra utilidad disponible gratuitamente) para generar un SHA-256 Hash of a String en Java. Al mirar su documentación, parece que no puedo encontrar ningún buen ejemplo de lo que quiero hacer. ¿Puede alguien aquí ayudarme?