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 […]
¿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.
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 […]
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: […]
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 […]
¿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.
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 […]
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 […]
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 = […]
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?