remove unnecessary cert/key usage from PKCS7/CMS EnvelopedData PWRI example
parent
7b927771c6
commit
4e973a2ebb
|
@ -23,9 +23,6 @@
|
||||||
#include <wolfssl/wolfcrypt/error-crypt.h>
|
#include <wolfssl/wolfcrypt/error-crypt.h>
|
||||||
#include <wolfssl/wolfcrypt/logging.h>
|
#include <wolfssl/wolfcrypt/logging.h>
|
||||||
|
|
||||||
#define certFile "../certs/client-ecc-cert.der"
|
|
||||||
#define keyFile "../certs/ecc-client-key.der"
|
|
||||||
|
|
||||||
#define encodedFilePWRI "envelopedDataPWRI.der"
|
#define encodedFilePWRI "envelopedDataPWRI.der"
|
||||||
|
|
||||||
static const byte data[] = { /* Hello World */
|
static const byte data[] = { /* Hello World */
|
||||||
|
@ -35,33 +32,6 @@ static const byte data[] = { /* Hello World */
|
||||||
|
|
||||||
const char password[] = "wolfsslPassword";
|
const char password[] = "wolfsslPassword";
|
||||||
|
|
||||||
static int load_certs(byte* cert, word32* certSz, byte* key, word32* keySz)
|
|
||||||
{
|
|
||||||
FILE* file;
|
|
||||||
|
|
||||||
/* certificate file */
|
|
||||||
file = fopen(certFile, "rb");
|
|
||||||
if (!file) {
|
|
||||||
printf("ERROR: failed to open file: %s\n", certFile);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
*certSz = (word32)fread(cert, 1, *certSz, file);
|
|
||||||
fclose(file);
|
|
||||||
|
|
||||||
/* key file */
|
|
||||||
file = fopen(keyFile, "rb");
|
|
||||||
if (!file) {
|
|
||||||
printf("ERROR: failed to open file: %s\n", keyFile);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
*keySz = (word32)fread(key, 1, *keySz, file);
|
|
||||||
fclose(file);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int write_file_buffer(const char* fileName, byte* in, word32 inSz)
|
static int write_file_buffer(const char* fileName, byte* in, word32 inSz)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -83,8 +53,7 @@ static int write_file_buffer(const char* fileName, byte* in, word32 inSz)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int envelopedData_encrypt(byte* cert, word32 certSz, byte* key,
|
static int envelopedData_encrypt(byte* out, word32 outSz)
|
||||||
word32 keySz, byte* out, word32 outSz)
|
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
PKCS7* pkcs7;
|
PKCS7* pkcs7;
|
||||||
|
@ -138,9 +107,7 @@ static int envelopedData_encrypt(byte* cert, word32 certSz, byte* key,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int envelopedData_decrypt(byte* in, word32 inSz, byte* cert,
|
static int envelopedData_decrypt(byte* in, word32 inSz, byte* out, word32 outSz)
|
||||||
word32 certSz, byte* key, word32 keySz,
|
|
||||||
byte* out, word32 outSz)
|
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
PKCS7* pkcs7;
|
PKCS7* pkcs7;
|
||||||
|
@ -179,12 +146,8 @@ static int envelopedData_decrypt(byte* in, word32 inSz, byte* cert,
|
||||||
|
|
||||||
int main(int argc, char** argv)
|
int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
int ret;
|
|
||||||
int encryptedSz, decryptedSz;
|
int encryptedSz, decryptedSz;
|
||||||
word32 certSz, keySz;
|
|
||||||
|
|
||||||
byte cert[2048];
|
|
||||||
byte key[2048];
|
|
||||||
byte encrypted[1024];
|
byte encrypted[1024];
|
||||||
byte decrypted[1024];
|
byte decrypted[1024];
|
||||||
|
|
||||||
|
@ -192,14 +155,7 @@ int main(int argc, char** argv)
|
||||||
wolfSSL_Debugging_ON();
|
wolfSSL_Debugging_ON();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
certSz = sizeof(cert);
|
encryptedSz = envelopedData_encrypt(encrypted, sizeof(encrypted));
|
||||||
keySz = sizeof(key);
|
|
||||||
ret = load_certs(cert, &certSz, key, &keySz);
|
|
||||||
if (ret != 0)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
encryptedSz = envelopedData_encrypt(cert, certSz, key, keySz,
|
|
||||||
encrypted, sizeof(encrypted));
|
|
||||||
if (encryptedSz < 0)
|
if (encryptedSz < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -209,7 +165,6 @@ int main(int argc, char** argv)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
decryptedSz = envelopedData_decrypt(encrypted, encryptedSz,
|
decryptedSz = envelopedData_decrypt(encrypted, encryptedSz,
|
||||||
cert, certSz, key, keySz,
|
|
||||||
decrypted, sizeof(decrypted));
|
decrypted, sizeof(decrypted));
|
||||||
if (decryptedSz < 0)
|
if (decryptedSz < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
Loading…
Reference in New Issue