Articles of openssl

Come gestire OpenSSL SSL_ERROR_WANT_READ / WANT_WRITE su socket non bloccanti

La libreria OpenSSL consente di leggere da un socket sottostante con SSL_read e scrivere su SSL_write. Queste funzioni possono essere restituite con SSL_ERROR_WANT_READ o SSL_ERROR_WANT_WRITE a seconda delle esigenze del protocollo ssl (ad esempio quando si rinegozia una connessione). Non capisco davvero cosa l’API voglia che faccia con questi risultati. L’imaging di un’app server che […]

Cross Compile OpenSSH per ARM

Qualcuno sa come posso compilare OpenSSH per ARM? Questo è quello che ho fatto: Per prima cosa ho scaricato il codice sorgente Zlib, lo ho decompresso, lo ho compilato e installato usando le seguenti linee di comando: # ./configure –prefix=/usr/local/cross/arm # make # make install Ma poi quando provo a compilare OpenSSH per la bacheca […]

curl: (1) Protocollo https non supportato o disabilitato in libcurl

Sto impazzendo per l’installazione degli ambienti Rails su Ubuntu 11.04. Lancio il comando rvm install 1.9.2 –with-openssl-dir=/usr/local e ottengo sempre il seguente errore: curl : (1) Protocol https not supported or disabled in libcurl Ho cercato su Google tutto il giorno senza ottenere nulla. Qualcuno incontra lo stesso problema?

unique_ptr e OpenSSL’s STACK_OF (X509) *

Uso alcune istruzioni using e unique_ptr per lavorare con OpenSSL, come suggerito in un’altra domanda . Senza, il codice diventa davvero brutto e io non sono tanto un fan delle dichiarazioni goto. Finora ho cambiato il mio codice il più lontano ansible. Ecco alcuni esempi, quello che uso: using BIO_ptr = std::unique_ptr; using X509_ptr = […]

Equivalente Java della crittografia C ++

Ho questo snippet seguente dal codice c ++ che viene utilizzato per la crittografia: EVP_CIPHER_CTX ctx; const EVP_CIPHER * cipher = EVP_des_ede3_cbc(); unsigned char iv[EVP_MAX_IV_LENGTH]; unsigned char key[EVP_MAX_KEY_LENGTH]; String seed; _config->get_value(“crypto_seed”, &seed); // uses the seed value from pimp config. if (seed.is_empty()) { return false; } EVP_BytesToKey(cipher, EVP_sha1(), (unsigned char *) 0, // no salt […]

C’è un modo per build Qt statico con OpenSSL statico?

La domanda originale era leggermente diversa ma faceva parte di una domanda più importante. Sto cercando di build Qt 5.2 come statico con OpenSSL statico su Windows. Il mio objective finale è spedire un singolo binario senza la necessità di fornire libeay32.dll e ssleay32.dll con esso. Tuttavia, mi sembra che questo sia imansible. Ho costruito […]

SSL23_GET_SERVER_HELLO: errore di handshake di avviso sslv3

Ho appena installato la nuova versione di gitlab, dopo che la nuova installazione di ssl non funziona … getta SSL23_GET_SERVER_HELLO: errore di handshake di avviso sslv3. ssh sta funzionando bene. l’unica differenza che vedo è nel vecchio browser dice che sta usando TLS 1.0 e nella nuova versione dice 1.2. Poiché questo non ha nulla […]

Collegamento di libssl e libcrypto in GCC

Sto tentando di utilizzare l’interfaccia EVP di OpenSSL per fare un po ‘di crittografia. Sono abbastanza sicuro che il mio codice sia corretto, ma non riesco a farlo compilare. Sto usando GCC, e Ubuntu a 32 bit preciso con libssl-dev installato e all’ultima versione. Il progetto attualmente consiste di un file, program.c . #include … […]

Decrittografia di una chiave privata RSA codificata OpenSSL PEM con Java?

Ho una chiave privata crittografata e conosco la password. Ho bisogno di decodificarlo usando una libreria Java. Preferirei non usare BouncyCastle, a meno che non ci sia altra opzione. Sulla base delle esperienze precedenti, ci sono troppi cambiamenti e non abbastanza documentazione. La chiave privata è in questa forma: —–BEGIN RSA PRIVATE KEY—– Proc-Type: 4,ENCRYPTED […]

Crittografia OpenSSL mediante classi .NET

Sto cercando di creare una class che utilizza le librerie .NET che è compatibile con OpenSSL. Sono a conoscenza che esiste un wrapper OpenSSL.Net, ma preferirei evitare di fare riferimento a codice di terze parti \ non gestito. Non sto cercando una discussione sul fatto che questa sia la scelta giusta, ma ci sono dei […]