fix CryptManager::GenerateRSAKey errors being fatal

This commit is contained in:
Glenn Maynard
2004-05-26 03:27:43 +00:00
parent 51c6565781
commit c53220b05e
+5 -1
View File
@@ -14,7 +14,6 @@
#include <memory> #include <memory>
using namespace CryptoPP; using namespace CryptoPP;
using namespace std;
static const CString PRIVATE_KEY_PATH = "Data/private.rsa"; static const CString PRIVATE_KEY_PATH = "Data/private.rsa";
static const CString PUBLIC_KEY_PATH = "Data/public.rsa"; static const CString PUBLIC_KEY_PATH = "Data/public.rsa";
@@ -48,6 +47,8 @@ void CryptManager::GenerateRSAKey( unsigned int keyLength, CString privFilename,
{ {
ASSERT( PREFSMAN->m_bSignProfileData ); ASSERT( PREFSMAN->m_bSignProfileData );
try
{
AutoSeededRandomPool rng; AutoSeededRandomPool rng;
RSAES_OAEP_SHA_Decryptor priv(rng, keyLength); RSAES_OAEP_SHA_Decryptor priv(rng, keyLength);
@@ -59,6 +60,9 @@ void CryptManager::GenerateRSAKey( unsigned int keyLength, CString privFilename,
RageFileSink pubFile(pubFilename); RageFileSink pubFile(pubFilename);
pub.DEREncode(pubFile); pub.DEREncode(pubFile);
pubFile.MessageEnd(); pubFile.MessageEnd();
} catch( const CryptoPP::Exception &s ) {
LOG->Warn( "GenerateRSAKey failed: %s", s.what() );
}
} }
void CryptManager::SignFileToFile( CString sPath, CString sSignatureFile ) void CryptManager::SignFileToFile( CString sPath, CString sSignatureFile )