Günter Obiltschnig
826dc92fda
style and doc fixes
2018-03-06 23:13:07 +01:00
Günter Obiltschnig
e7d2b4593a
fix for OpenSSL 1.0
2018-03-06 22:58:14 +01:00
Günter Obiltschnig
943595c937
GH #2129 : Add support for AES-GCM ciphers
2018-03-06 22:53:27 +01:00
Günter Obiltschnig
e19f33351d
add additional cipher modes
2018-03-06 19:46:24 +01:00
Alex Fabijanic
20f9320f2d
RSAKeyImpl #2201
2018-03-05 20:12:31 -06:00
Aleksandar Fabijanic
c8c6662069
fix osx clang compile
2018-01-31 13:10:58 -06:00
Alex Fabijanic
8f2ecfccef
openssl VS projects modifications
2018-01-29 09:22:45 -06:00
Bjoe
3ddda2f163
Add missing std:: namespace ( #1946 )
2017-10-18 16:15:20 -05:00
Alex Fabijanic
210bc6d30c
add X509 version, serialNumber and signatureAlgorithm
2017-09-29 18:20:10 -05:00
Alex Fabijanic
4c4de6b7fb
add PKCS12 CA-cert friendly names extraction
2017-09-28 20:50:30 -05:00
Alex Fabijanic
70f9af935a
fix array init
2017-09-28 15:26:31 -05:00
Alex Fabijanic
8fff0cf586
fix incomplete EC key creation from curve name; make sure tests use curves that exist; add validation checks on EC key creation
2017-09-28 14:42:50 -05:00
Alex Fabijanic
9e18ae0944
fix wrong test file name and other iprovements (WIP EC EVP key comparison)
2017-09-27 21:43:00 -05:00
Alex Fabijanic
1d18435e38
read/write list of X509 certificates
2017-09-26 21:43:22 -05:00
Alex Fabijanic
4ac56bff0c
EVPPKey == operator; PKCS12 copy/move
2017-09-26 15:28:23 -05:00
Alex Fabijanic
dc2c4dcd27
backport CipherKey digest changes and tests from develop
2017-09-26 11:38:53 -05:00
Alex Fabijanic
b4f1427725
make all save() functions const
2017-09-26 11:20:00 -05:00
Alex Fabijanic
0e81e082ff
openssl 1.1 support
2017-09-22 16:29:33 -05:00
Alex Fabijanic
ab90c48da2
backport EVPPKey file/stream load/save capabilities
2017-09-19 22:04:32 -05:00
Alex Fabijanic
dbd82953cb
add capability to construct EVPPKey from ECKey and RSAKey; RSA EVPPKey tests, RSA KeyPairImpl type bugfix
2017-09-18 14:49:54 -05:00
Alex Fabijanic
b90ee449a2
port RSAKey* changes
2017-09-18 12:18:56 -05:00
Alex Fabijanic
e89e3745ee
add Crypto PKCS12/EC; update VS projects
2017-09-16 00:44:39 -05:00
Günter Obiltschnig
04e7e04d4d
Remove \$Id`$ headers
2017-09-09 11:14:06 +02:00
Günter Obiltschnig
8237e9ba14
fix CipherImpl issue with OpenSSL 1.1
2017-04-18 11:42:39 +02:00
Guenter Obiltschnig
a141f9fbe1
fixed GH #1665 : CipherImpl memory leak with OpenSSL 1.1
2017-04-16 08:32:57 +02:00
Günter Obiltschnig
75a7ee4b0f
Crypto and NetSSL fixes for OpenSSL 1.1
2016-11-27 23:58:39 +01:00
Guenter Obiltschnig
5076f60a5c
added X509Certificate::equals()
2016-02-25 22:17:34 +01:00
Guenter Obiltschnig
b3cc2257d1
fixed GH #958 : Bug while reading X509Certificate subjectName
2015-09-30 16:54:26 +02:00
Guenter Obiltschnig
93554d54f6
merged X509Certificate fixes from develop
2015-08-02 09:13:38 +02:00
Guenter Obiltschnig
4152b569c0
fixed GH #500 : SSLManager causes a crash (use AtomicCounter, remove static Mutex)
2014-11-19 17:33:57 +01:00
Guenter Obiltschnig
03deea59c5
OpenSSLInitializer calls OPENSSL_config but not CONF_modules_free #612
2014-11-18 23:11:43 +01:00
John Nelson
18ffcdd7c3
Don't DES-encrypt priv keys without a passphrase
...
Per https://www.openssl.org/docs/crypto/pem.html , specifying to encrypt
a private key with DES *without* providing a passphrase causes OpenSSL
to prompt for the passphrase to use on the console -- which is
problematic for GUI applications which generally lack a console.
This modifies the behavior of RSAKeyImpl::save() so that DES encryption
of private keys will not be attempted unless the passphrase argument is
non-empty. This will also suppress OpenSSL's prompting for that
passphrase on the console.
Also added a case to the test suite.
2014-10-13 13:33:22 -06:00
Guenter Obiltschnig
544229302e
#538 prevent destructors from throwing exceptions
2014-09-19 09:46:49 +02:00
Aleksandar Fabijanic
d0ebf0bc76
Merge pull request #507 from cristiantm/fix-memleak-rsaimpl
...
FIx to memleak on RSAImpl (#502 )
2014-08-12 23:26:12 -05:00
Guenter Obiltschnig
52ba87a6f0
fixed GH #510 : Incorrect RSAKey construction from istream
2014-08-01 09:57:41 +02:00
Cristian Thiago Moecke
4fa6e8b423
FIx to memleak on RSAImpl ( #502 )
2014-07-28 08:32:09 -03:00
Pascal Bach
d5d31055c1
Fix typo in Package name
2014-07-18 16:42:40 +02:00
Roger Meier
b0581433a7
LICENSE: add info about SPDX-License-Identifier usage and use it
...
fix: remove executable flag and change back to 100644 (was 100755)
Signed-off-by: Roger Meier <r.meier@siemens.com>
2014-05-14 08:38:09 +02:00
Roger Meier
628a06f718
LICENSE: add info about SPDX-License-Identifier usage and use it
...
Signed-off-by: Roger Meier <roger@bufferoverflow.ch>
2014-05-04 21:02:42 +02:00
Cristian Thiago Moecke
45d6e2789a
Fixing #includes. pem.h and evp.h are not needed, only rsa.h
2014-02-21 05:04:28 -08:00
Cristian Thiago Moecke
5af8235b38
Using the same variable name as in DigestEngine
2014-02-21 04:56:39 -08:00
Cristian Thiago Moecke
53e6d9efaa
Improve RSADigestEngine, using Poco::Crypto::DigestEngine to calculate
...
the hash before signing. That way we can then support RSA signatures
with any hash supported by OpenSSL, not only MD5 and SHA1. It was also
required a new method on DigestEngine to obtain the NID (numeric ID) of
the algorithm, to be used on the OpenSSL RSA_sign call.
2014-02-21 04:43:05 -08:00
Aleksandar Fabijanic
43df537c49
added openssl doc quote
2013-04-21 13:42:33 -05:00
Aleksandar Fabijanic
0a153046b4
GH #159 : Crash in openssl CRYPTO_thread_id()
...
GH #159 : Crash in openssl CRYPTO_thread_id() after library
libPocoCrypto.so has been unloaded.
2013-04-21 13:42:33 -05:00
Guenter Obiltschnig
4367c5da7c
fixed DigestEngine test in Crypto
2012-09-25 04:42:58 +00:00
Aleksandar Fabijanic
b9f4ce3b08
SF#3515284: RSA publickey format(X.509 SubjectPublicKeyInfo)
2012-08-22 02:00:25 +00:00
Aleksandar Fabijanic
662050937e
porting rev.1912 from 1.4.4 (fixed SF# 3552597)
2012-08-18 02:19:34 +00:00
Aleksandar Fabijanic
c48b06221a
SF 3538786: Use size_t for describing data-blocks in DigestEngine
2012-07-20 02:48:41 +00:00
Aleksandar Fabijanic
9b952a29c7
ported 1.4.4 branch changes (needs build checks and test runs!)
2012-05-19 03:04:51 +00:00
Aleksandar Fabijanic
d75e68c027
new trunk (base for 1.5)
...
windows build only
2012-04-23 01:14:34 +00:00