/usr/include/osp/ospx509.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  | /**************************************************************************
*** 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                   ***
***                                                                     ***
**************************************************************************/
/*
 * ospx509.h - Constants and prototypes for X509 Certificate object.
 */
#ifndef _OSP_X509_H
#define _OSP_X509_H
#include "osp/osp.h"
#include "osp/ospasn1.h"
#include "osp/ospx500.h"
#include "osp/osppkcs1.h"
#define OSPC_CERT_STATE_START               0
#define OSPC_CERT_STATE_TLV                 1
#define OSPC_CERT_STATE_DISPLAY_CERT        2
#define OSPC_CERT_STATE_FATAL               9998
#define OSPC_CERT_STATE_EXIT                9999
#define OSPC_CERT_MAX_EXTENSIONS            10
#define OSPC_CERT_MAX_FLD_LENGTH            1000
#define OSPC_CERT_MAX_SERIALNUM_LENGTH      20
#define OSPC_CERT_MAX_SIG_ALGORITHM_LENGTH  20
#define OSPC_CERT_MAX_REQUEST_ATTRIBUTES    10
typedef struct {
    OSPTOBJECTID  ExtnId; 
    OSPTBOOL      Critical;
    OSPTASN1BUFFER *ExtnValue;  
} OSPTCERTEXT;
/*-------------------------------------------*/
/* X509 certificate typedef                  */
/*-------------------------------------------*/ 
#ifdef __cplusplus
extern "C" 
{
#endif
    /*
     * Member functions
     */
    int
    OSPPX509CertGetCustDeviceId(
        OSPTASN1OBJECT *ospvCertificate,
        unsigned long  *ospvCustomerId,
        unsigned long  *ospvDeviceId);
    int
    OSPPX509CertIsParentCertificate(
        OSPTASN1OBJECT *ospvParentCertificate,
        OSPTASN1OBJECT *ospvChildCertficate);
    int
    OSPPX509CertCheckCertificateData(
        OSPTASN1OBJECT *ospvTestCertificate,
        OSPTASN1OBJECT *ospvSignerPublicKey);
    int
    OSPPX509CertValidateCertificate(
        OSPTASN1OBJECT *ospvTestCertificate,
        OSPTASN1OBJECT *ospvAuthorityCertificates[],
        unsigned int    ospvNumberOfAuthorityCertificates,
        int             *ospvParentIndex);
    int
        OSPPX509CertTestContext(
        OSPTASN1OBJECT *ospvCertInfo);
    int
    OSPPX509CertCreate(
        unsigned char *, 
    OSPTASN1OBJECT **);
    int                    
        OSPPX509CertDelete(
        OSPTASN1OBJECT **);
    int                    
    OSPPX509CertGetElement(
    OSPTASN1OBJECT *ospvCertInfo,
    OSPEASN1DATAREFID ospvDataRefId,
    OSPTASN1ELEMENTINFO **ospvElementInfo);
    int
    OSPPX509CertGetCertificate(
    OSPTASN1OBJECT *ospvCertInfo,       /* In - Certificate context */
    unsigned char **ospvCertificate,
    unsigned *ospvCertificateLength);
    int 
    OSPPX509CertCreate(
        unsigned char *ospvCertificate,
    OSPTASN1OBJECT **ospvCertInfo);
    int 
    OSPPX509CertSetCertificate(
    OSPTASN1OBJECT *ospvCertInfo,
        unsigned char *ospvEncodedCertificate);
#ifdef __cplusplus
}
#endif
#endif
 |