mirror of
				https://git.proxmox.com/git/efi-boot-shim
				synced 2025-10-31 18:11:51 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			60 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /** @file
 | |
|   PKCS#7 SignedData Sign Wrapper Implementation which does not provide real
 | |
|   capabilities.
 | |
| 
 | |
| Copyright (c) 2012, Intel Corporation. All rights reserved.<BR>
 | |
| This program and the accompanying materials
 | |
| are licensed and made available under the terms and conditions of the BSD License
 | |
| which accompanies this distribution.  The full text of the license may be found at
 | |
| http://opensource.org/licenses/bsd-license.php
 | |
| 
 | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
 | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 | |
| 
 | |
| **/
 | |
| 
 | |
| #include "InternalCryptLib.h"
 | |
| 
 | |
| /**
 | |
|   Creates a PKCS#7 signedData as described in "PKCS #7: Cryptographic Message
 | |
|   Syntax Standard, version 1.5". This interface is only intended to be used for
 | |
|   application to perform PKCS#7 functionality validation.
 | |
| 
 | |
|   Return FALSE to indicate this interface is not supported.
 | |
| 
 | |
|   @param[in]  PrivateKey       Pointer to the PEM-formatted private key data for
 | |
|                                data signing.
 | |
|   @param[in]  PrivateKeySize   Size of the PEM private key data in bytes.
 | |
|   @param[in]  KeyPassword      NULL-terminated passphrase used for encrypted PEM
 | |
|                                key data.
 | |
|   @param[in]  InData           Pointer to the content to be signed.
 | |
|   @param[in]  InDataSize       Size of InData in bytes.
 | |
|   @param[in]  SignCert         Pointer to signer's DER-encoded certificate to sign with.
 | |
|   @param[in]  OtherCerts       Pointer to an optional additional set of certificates to
 | |
|                                include in the PKCS#7 signedData (e.g. any intermediate
 | |
|                                CAs in the chain).
 | |
|   @param[out] SignedData       Pointer to output PKCS#7 signedData.
 | |
|   @param[out] SignedDataSize   Size of SignedData in bytes.
 | |
| 
 | |
|   @retval FALSE  This interface is not supported.
 | |
| 
 | |
| **/
 | |
| BOOLEAN
 | |
| EFIAPI
 | |
| Pkcs7Sign (
 | |
|   IN   CONST UINT8  *PrivateKey,
 | |
|   IN   UINTN        PrivateKeySize,
 | |
|   IN   CONST UINT8  *KeyPassword,
 | |
|   IN   UINT8        *InData,
 | |
|   IN   UINTN        InDataSize,
 | |
|   IN   UINT8        *SignCert,
 | |
|   IN   UINT8        *OtherCerts      OPTIONAL,
 | |
|   OUT  UINT8        **SignedData,
 | |
|   OUT  UINTN        *SignedDataSize
 | |
|   )
 | |
| {
 | |
|   ASSERT (FALSE);
 | |
|   return FALSE;
 | |
| }
 | |
| 
 | 
