• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /** @file
2   PEM (Privacy Enhanced Mail) Format Handler Wrapper Implementation which does
3   not provide real capabilities.
4 
5 Copyright (c) 2012, Intel Corporation. All rights reserved.<BR>
6 This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution.  The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
10 
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 
14 **/
15 
16 #include "InternalCryptLib.h"
17 
18 /**
19   Retrieve the RSA Private Key from the password-protected PEM key data.
20 
21   Return FALSE to indicate this interface is not supported.
22 
23   @param[in]  PemData      Pointer to the PEM-encoded key data to be retrieved.
24   @param[in]  PemSize      Size of the PEM key data in bytes.
25   @param[in]  Password     NULL-terminated passphrase used for encrypted PEM key data.
26   @param[out] RsaContext   Pointer to new-generated RSA context which contain the retrieved
27                            RSA private key component. Use RsaFree() function to free the
28                            resource.
29 
30   @retval FALSE  This interface is not supported.
31 
32 **/
33 BOOLEAN
34 EFIAPI
RsaGetPrivateKeyFromPem(IN CONST UINT8 * PemData,IN UINTN PemSize,IN CONST CHAR8 * Password,OUT VOID ** RsaContext)35 RsaGetPrivateKeyFromPem (
36   IN   CONST UINT8  *PemData,
37   IN   UINTN        PemSize,
38   IN   CONST CHAR8  *Password,
39   OUT  VOID         **RsaContext
40   )
41 {
42   ASSERT (FALSE);
43   return FALSE;
44 }
45