Articles of openssl

Como posso assinar um arquivo usando RSA e SHA256 com o .NET?

Meu aplicativo irá pegar um conjunto de arquivos e assiná-los. (Eu não estou tentando assinar um assembly.) Existe um arquivo .p12 que eu recebo a chave privada. Este é o código que eu estava tentando usar, mas recebo um System.Security.Cryptography.CryptographicException “Invalid algorithm specified.” . X509Certificate pXCert = new X509Certificate2(@”keyStore.p12″, “password”); RSACryptoServiceProvider csp = (RSACryptoServiceProvider)pXCert.PrivateKey; string […]

Como gerar uma chave privada RSA usando o OpenSSL?

Eu quero saber como gerar chave privada RSA usando a biblioteca OpenSSL no meu arquivo de origem C. Eu sei como gerá-lo usando o comando do terminal. Na verdade, meu arquivo server.c gerará uma chave privada e enviará para client.c Por favor, me ajude com algum código-fonte, se possível, caso contrário, qualquer ajuda será bem-vinda. […]

Diferenças entre “BEGIN RSA PRIVATE KEY” e “BEGIN PRIVATE KEY”

Oi, eu estava escrevendo um programa que importa chaves privadas de um arquivo .pem e criar um object de chave privada para usá-lo mais tarde .. o problema que enfrentei é que alguns headers de arquivos pem começam com —–BEGIN PRIVATE KEY—– enquanto outros começam com —–BEGIN RSA PRIVATE KEY—– Através da minha pesquisa eu […]

Como ler o arquivo .pem para obter chave privada e pública

Eu estou escrevendo um pequeno pedaço de código que lê chave pública e privada armazenada no arquivo .pem. Eu estou usando os seguintes comandos para gerar as chaves. Abaixo o comando para gerar um par de chaves. $openssl genrsa -out mykey.pem 2048 Este comando para gerar a chave privada $openssl pkcs8 -topk8 -inform PEM -outform […]

Usando o openssl para obter o certificado de um servidor

Eu estou tentando obter o certificado de um servidor remoto, que eu posso usar para adicionar ao meu keystore e usar dentro do meu aplicativo java. Um dev sênior (que está de férias :() me informou que eu posso executar isso: openssl s_client -connect host.host:9999 Para obter um certificado bruto descartado, o qual eu posso […]

OpenSSL: Rotinas PEM: PEM_read_bio: sem linha de partida: pem_lib.c: 703: Esperando: CERTIFICADO TRUSTED

Eu preciso de um nome de hash para o arquivo para postar no diretório CApath do Stunnel. Eu tenho alguns certificados neste diretório e eles estão funcionando bem. Também tenho uma chave server server e server: cert = c:\Program Files (x86)\stunnel\server_cert.pem key = c:\Program> Files (x86)\stunnel\private\server_key.pem Quando tento calcular um hash do meu novo certificado, […]

“Verify error: num = 20” ao conectar-se ao gateway.sandbox.push.apple.com

Eu estou tentando executar o tutorial Ray Wenderlich encontrado em Apple Push Notification Services no iOS 6 Tutorial: Parte 1/2 . Eu criei um certificado AppID e SSL e chaves e arquivos PEM em um diretório local. Depois, cheguei à etapa para testar se o certificado funciona e invoquei o seguinte comando deste diretório local: […]

Vinculando bibliotecas do OpenSSL a um programa

Eu construí OpenSSL de origem (uma versão intencionalmente antiga; construída com ./config && make && make test ) e preferiria usar o que eu construí sem fazer make install para vincular meu programa. O comando que está falhando é: gcc -Wall -Wextra -Werror -static -Lopenssl/openssl-0.9.8k/ -lssl -lcrypto -Iopenssl/openssl-0.9.8k/include -o myApp source1.o source2.o common.o` E recebo […]

Senha para function chave compatível com comandos OpenSSL?

Por exemplo, o comando: openssl enc -aes-256-cbc -a -in test.txt -k pinkrhino -nosalt -p -out openssl_output.txt produz algo como: key = 33D890D33F91D52FC9B405A0DDA65336C3C4B557A3D79FE69AB674BE82C5C3D2 iv = 677C95C475C0E057B739750748608A49 Como essa chave é gerada? (C código como uma resposta seria muito incrível para pedir :)) Além disso, como é o iv gerado? Parece algum tipo de feitiço para mim.

Por que as assinaturas RSA-SHA256 que gero com OpenSSL e Java são diferentes?

Eu quero gerar uma assinatura RSA-SHA256 em Java, mas não consigo fazer com que ela produza a mesma assinatura do OpenSSL no console. Foi o que fiz com o OpenSSL (seguindo este tutorial ): Gerar par de chaves: openssl genrsa -out private.pem 1024 Extrair chave pública: openssl rsa -in private.pem -out public.pem -outform PEM -pubout […]