pem: Support PEM-encoded PKCS#7 container
This commit is contained in:
@@ -128,6 +128,8 @@ METHOD(plugin_t, get_features, int,
|
|||||||
PLUGIN_REGISTER(CONTAINER_DECODE, pem_container_load, FALSE),
|
PLUGIN_REGISTER(CONTAINER_DECODE, pem_container_load, FALSE),
|
||||||
PLUGIN_PROVIDE(CONTAINER_DECODE, CONTAINER_PKCS12),
|
PLUGIN_PROVIDE(CONTAINER_DECODE, CONTAINER_PKCS12),
|
||||||
PLUGIN_DEPENDS(CONTAINER_DECODE, CONTAINER_PKCS12),
|
PLUGIN_DEPENDS(CONTAINER_DECODE, CONTAINER_PKCS12),
|
||||||
|
PLUGIN_PROVIDE(CONTAINER_DECODE, CONTAINER_PKCS7),
|
||||||
|
PLUGIN_DEPENDS(CONTAINER_DECODE, CONTAINER_PKCS7),
|
||||||
};
|
};
|
||||||
*features = f;
|
*features = f;
|
||||||
return countof(f);
|
return countof(f);
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ static int verify(chunk_t chunk)
|
|||||||
bool verified = FALSE;
|
bool verified = FALSE;
|
||||||
|
|
||||||
container = lib->creds->create(lib->creds, CRED_CONTAINER, CONTAINER_PKCS7,
|
container = lib->creds->create(lib->creds, CRED_CONTAINER, CONTAINER_PKCS7,
|
||||||
BUILD_BLOB_ASN1_DER, chunk, BUILD_END);
|
BUILD_BLOB, chunk, BUILD_END);
|
||||||
if (!container)
|
if (!container)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
@@ -209,7 +209,7 @@ static int decrypt(chunk_t chunk)
|
|||||||
chunk_t data;
|
chunk_t data;
|
||||||
|
|
||||||
container = lib->creds->create(lib->creds, CRED_CONTAINER, CONTAINER_PKCS7,
|
container = lib->creds->create(lib->creds, CRED_CONTAINER, CONTAINER_PKCS7,
|
||||||
BUILD_BLOB_ASN1_DER, chunk, BUILD_END);
|
BUILD_BLOB, chunk, BUILD_END);
|
||||||
if (!container)
|
if (!container)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
@@ -247,7 +247,7 @@ static int show(chunk_t chunk)
|
|||||||
chunk_t data;
|
chunk_t data;
|
||||||
|
|
||||||
container = lib->creds->create(lib->creds, CRED_CONTAINER, CONTAINER_PKCS7,
|
container = lib->creds->create(lib->creds, CRED_CONTAINER, CONTAINER_PKCS7,
|
||||||
BUILD_BLOB_ASN1_DER, chunk, BUILD_END);
|
BUILD_BLOB, chunk, BUILD_END);
|
||||||
if (!container)
|
if (!container)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user