mirror of
https://github.com/pocoproject/poco.git
synced 2024-12-12 18:20:26 +01:00
fix(Crypto) Update method to extract friendlyName from certificate (#3787)
* fix(Crypto) Update method to extract friendlyName from certificate
This commit is contained in:
parent
49f6def959
commit
1fcbfc6094
@ -128,19 +128,12 @@ std::string PKCS12Container::extractFriendlyName(X509* pCert)
|
|||||||
std::string friendlyName;
|
std::string friendlyName;
|
||||||
if(pCert)
|
if(pCert)
|
||||||
{
|
{
|
||||||
STACK_OF(PKCS12_SAFEBAG)*pBags = 0;
|
int length = 0;
|
||||||
PKCS12_SAFEBAG*pBag = PKCS12_add_cert(&pBags, pCert);
|
char* pBuffer = reinterpret_cast<char*>(X509_alias_get0(pCert, &length));
|
||||||
if(pBag)
|
if (pBuffer)
|
||||||
{
|
{
|
||||||
char* pBuffer = PKCS12_get_friendlyname(pBag);
|
friendlyName.append(pBuffer, length);
|
||||||
if(pBuffer)
|
|
||||||
{
|
|
||||||
friendlyName = pBuffer;
|
|
||||||
OPENSSL_free(pBuffer);
|
|
||||||
}
|
|
||||||
if(pBags) sk_PKCS12_SAFEBAG_pop_free(pBags, PKCS12_SAFEBAG_free);
|
|
||||||
}
|
}
|
||||||
else throw OpenSSLException("PKCS12Container::extractFriendlyName()");
|
|
||||||
}
|
}
|
||||||
else throw NullPointerException("PKCS12Container::extractFriendlyName()");
|
else throw NullPointerException("PKCS12Container::extractFriendlyName()");
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user