summaryrefslogtreecommitdiffstats
path: root/ext
diff options
context:
space:
mode:
authoremboss <emboss@ruby-lang.org>2011-05-11 21:51:52 +0000
committeremboss <emboss@ruby-lang.org>2011-05-11 21:51:52 +0000
commit8176f16e4594cced05e242eb05dcc54710c214d0 (patch)
tree6e574dc250a8b4ccf5d467b2f5a5d3720a6114d7 /ext
parentc46a36af6ccc9143bfb7c55104862991cf7ea2e1 (diff)
downloadruby-openssl-history-8176f16e4594cced05e242eb05dcc54710c214d0.tar.gz
Thu May 12 07:27:31 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
* ext/openssl/ossl_pkey_rsa.c: Use generic X.509 SubjectPublicKeyInfo format for encoding RSA public keys. [ruby-core:35327] [Bug #4421] Previous revision: 31507 M ChangeLog M ext/openssl/ossl_pkey_rsa.c git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31520 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext')
-rw-r--r--ext/openssl/ossl_pkey_rsa.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/ext/openssl/ossl_pkey_rsa.c b/ext/openssl/ossl_pkey_rsa.c
index 15c1d69..d57e5b5 100644
--- a/ext/openssl/ossl_pkey_rsa.c
+++ b/ext/openssl/ossl_pkey_rsa.c
@@ -159,27 +159,27 @@ ossl_rsa_initialize(int argc, VALUE *argv, VALUE self)
if (!rsa) {
(void)BIO_reset(in);
(void)ERR_get_error();
- rsa = PEM_read_bio_RSAPublicKey(in, NULL, NULL, NULL);
+ rsa = PEM_read_bio_RSA_PUBKEY(in, NULL, NULL, NULL);
}
if (!rsa) {
(void)BIO_reset(in);
(void)ERR_get_error();
- rsa = PEM_read_bio_RSA_PUBKEY(in, NULL, NULL, NULL);
+ rsa = d2i_RSAPrivateKey_bio(in, NULL);
}
if (!rsa) {
(void)BIO_reset(in);
(void)ERR_get_error();
- rsa = d2i_RSAPrivateKey_bio(in, NULL);
+ rsa = d2i_RSA_PUBKEY_bio(in, NULL);
}
if (!rsa) {
(void)BIO_reset(in);
(void)ERR_get_error();
- rsa = d2i_RSAPublicKey_bio(in, NULL);
+ rsa = PEM_read_bio_RSAPublicKey(in, NULL, NULL, NULL);
}
if (!rsa) {
(void)BIO_reset(in);
(void)ERR_get_error();
- rsa = d2i_RSA_PUBKEY_bio(in, NULL);
+ rsa = d2i_RSAPublicKey_bio(in, NULL);
}
BIO_free(in);
if (!rsa) {
@@ -268,7 +268,7 @@ ossl_rsa_export(int argc, VALUE *argv, VALUE self)
ossl_raise(eRSAError, NULL);
}
} else {
- if (!PEM_write_bio_RSAPublicKey(out, pkey->pkey.rsa)) {
+ if (!PEM_write_bio_RSA_PUBKEY(out, pkey->pkey.rsa)) {
BIO_free(out);
ossl_raise(eRSAError, NULL);
}
@@ -297,7 +297,7 @@ ossl_rsa_to_der(VALUE self)
if(RSA_HAS_PRIVATE(pkey->pkey.rsa))
i2d_func = i2d_RSAPrivateKey;
else
- i2d_func = i2d_RSAPublicKey;
+ i2d_func = (int (*)(const RSA*, unsigned char**))i2d_RSA_PUBKEY;
if((len = i2d_func(pkey->pkey.rsa, NULL)) <= 0)
ossl_raise(eRSAError, NULL);
str = rb_str_new(0, len);