/usr/include/osp/osppkcs7.h is in libosptk3-dev 3.4.2-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | /**************************************************************************
*** COPYRIGHT (c) 2002 by TransNexus, Inc. ***
*** ***
*** This software is property of TransNexus, Inc. ***
*** This software is freely available under license from TransNexus. ***
*** The license terms and conditions for free use of this software by ***
*** third parties are defined in the OSP Toolkit Software License ***
*** Agreement (LICENSE.txt). Any use of this software by third ***
*** parties, which does not comply with the terms and conditions of the ***
*** OSP Toolkit Software License Agreement is prohibited without ***
*** the prior, express, written consent of TransNexus, Inc. ***
*** ***
*** Thank you for using the OSP ToolKit(TM). Please report any bugs, ***
*** suggestions or feedback to support@transnexus.com ***
*** ***
**************************************************************************/
/*
* osppkcs7.h - Constants and prototypes for PKCS#7 cryptographic messages
*/
#ifndef _OSP_PKCS7_H
#define _OSP_PKCS7_H
#include "osp/osp.h"
#include "osp/ospasn1.h"
#include "osp/ospx500.h"
#include "osp/ospx509.h"
#include "osp/osppkcs1.h"
/*-------------------------------------------*/
/* SIGNED DATA typedef */
/*-------------------------------------------*/
#define OSPC_SIGNERINFO_MAX_ATTRIBUTES 10
#define OSPC_PKCS7_SIGNERINFO_VERSION 1
#define OSPC_PKCS7_SIGNEDDATA_VERSION 1
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Member functions
*/
int
OSPPPKCS7SignerInfosCreate(
OSPTASN1OBJECT **ospvSignerInfos,
OSPTASN1OBJECT *ospvSignerInfo);
int
OSPPPKCS7SignerInfoCreate(
OSPTASN1OBJECT **ospvSignerInfo,
OSPTASN1OBJECT *ospvDataContent,
OSPTASN1OBJECT *ospvDigestAlgorithm,
OSPTASN1OBJECT *ospvSignerCertInfo,
OSPTASN1OBJECT *ospvSignerPrivateKey);
int
OSPPPKCS7CertificatesCreate(
OSPTASN1OBJECT **ospvCertificates,
OSPTASN1OBJECT * ospvCertificate);
int
OSPPPKCS7DigestAlgorithmsCreate(
OSPTASN1OBJECT **ospvDigestAlgorithms,
OSPTASN1OBJECT *ospvDigestAlgorithm);
int
OSPPPKCS7SignedDataCreate(
OSPTASN1OBJECT **ospvSignedData,
OSPTASN1OBJECT *ospvContentInfo,
OSPTASN1OBJECT *ospvSignerCertificates,
OSPTASN1OBJECT *ospvSignerInfos,
OSPTASN1OBJECT *ospvDigestAlgorithms);
int
OSPPPKCS7ContentInfoCreate(
OSPTASN1OBJECT **ospvContentInfo,
OSPTASN1OBJECT *ospvContent,
OSPEASN1ID ospvContentTypeId,
int ospvSignatureOnly);
int
OSPPPKCS7SignatureCreate(
unsigned char *ospvContent, /* In - data to signed */
unsigned ospvContentLength, /* In - length of data to sign */
OSPTASN1OBJECT *ospvDigestAlgorithm, /* In - ptr to digest Algorithm */
OSPTASN1OBJECT *ospvSignerCertInfo, /* In - ptr to signer cert info */
OSPTASN1OBJECT *ospvSignerPrivateKeyInfo,
/* In - ptr to private key struct */
int ospvSignatureOnly, /* In - TRUE - no content in sig
FALSE- content included in sig */
unsigned char **ospvSignature, /* Out - ptr to ptr to sig store */
unsigned *ospvSignatureLength); /* Out - length of signature */
int
OSPPPKCS7SignatureParse(
OSPTASN1OBJECT **ospvSignatureObject,
unsigned char *ospvSignature,
unsigned int ospvSignatureLength);
int
OSPPPKCS7SignatureGetContent(
OSPTASN1OBJECT *ospvSignatureObject,
unsigned char **ospvContent,
unsigned int *ospvContentLength,
OSPTASN1ELEMENTINFO **);
int
OSPPPKCS7SignatureVerify(
OSPTASN1OBJECT *ospvSignatureObject,
unsigned char *ospvContent,
unsigned int ospvContentLength,
OSPTASN1OBJECT **ospvAuthorityCertificates,
unsigned int ospvNumberOfAuthorityCertificates);
int
OSPPPKCS7DigestInfoCreate(
OSPTASN1OBJECT **ospvDigestInfo,
OSPTASN1OBJECT *ospvDigestAlgorithm,
unsigned char *ospvContent,
unsigned int ospvContentLength);
/*
* Non-Member functions
*/
#ifdef __cplusplus
}
#endif
#endif
|