pam_pkcs11  0.6.12
Macros | Functions
cert_info.h File Reference
#include "cert_st.h"

Go to the source code of this file.

Macros

#define CERT_CN   1
 Certificate Common Name. More...
 
#define CERT_SUBJECT   2
 Certificate subject. More...
 
#define CERT_KPN   3
 Kerberos principal name. More...
 
#define CERT_EMAIL   4
 Certificate e-mail. More...
 
#define CERT_UPN   5
 Microsoft's Universal Principal Name. More...
 
#define CERT_UID   6
 Certificate Unique Identifier. More...
 
#define CERT_PUK   7
 Certificate Public Key (PEM Format) More...
 
#define CERT_DIGEST   8
 Certificate Digest. More...
 
#define CERT_SSHPUK   9
 Certificate Public key in OpenSSH format. More...
 
#define CERT_PEM   10
 Certificate in PEM format. More...
 
#define CERT_ISSUER   11
 Certificate issuer. More...
 
#define CERT_SERIAL   12
 Certificate serial number. More...
 
#define CERT_KEY_ALG   13
 Certificate key algorithm. More...
 
#define CERT_INFO_SIZE   16
 Max size of returned certificate content array. More...
 
#define CERT_INFO_MAX_ENTRIES   ( CERT_INFO_SIZE - 1 )
 Max number of entries to find from certificate. More...
 
#define CERTINFO_EXTERN   extern
 

Functions

void add_cert (X509 *cert, X509 ***certs, int *ncerts)
 Generate and compose a certificate chain. More...
 
CERTINFO_EXTERN char ** cert_info (X509 *x509, int type, ALGORITHM_TYPE algorithm)
 Request info on certificate. More...
 

Macro Definition Documentation

◆ CERT_CN

#define CERT_CN   1

Certificate Common Name.

Definition at line 25 of file cert_info.h.

◆ CERT_DIGEST

#define CERT_DIGEST   8

Certificate Digest.

Definition at line 39 of file cert_info.h.

◆ CERT_EMAIL

#define CERT_EMAIL   4

Certificate e-mail.

Definition at line 31 of file cert_info.h.

◆ CERT_INFO_MAX_ENTRIES

#define CERT_INFO_MAX_ENTRIES   ( CERT_INFO_SIZE - 1 )

Max number of entries to find from certificate.

Definition at line 54 of file cert_info.h.

◆ CERT_INFO_SIZE

#define CERT_INFO_SIZE   16

Max size of returned certificate content array.

Definition at line 52 of file cert_info.h.

◆ CERT_ISSUER

#define CERT_ISSUER   11

Certificate issuer.

Definition at line 45 of file cert_info.h.

◆ CERT_KEY_ALG

#define CERT_KEY_ALG   13

Certificate key algorithm.

Definition at line 49 of file cert_info.h.

◆ CERT_KPN

#define CERT_KPN   3

Kerberos principal name.

Definition at line 29 of file cert_info.h.

◆ CERT_PEM

#define CERT_PEM   10

Certificate in PEM format.

Definition at line 43 of file cert_info.h.

◆ CERT_PUK

#define CERT_PUK   7

Certificate Public Key (PEM Format)

Definition at line 37 of file cert_info.h.

◆ CERT_SERIAL

#define CERT_SERIAL   12

Certificate serial number.

Definition at line 47 of file cert_info.h.

◆ CERT_SSHPUK

#define CERT_SSHPUK   9

Certificate Public key in OpenSSH format.

Definition at line 41 of file cert_info.h.

◆ CERT_SUBJECT

#define CERT_SUBJECT   2

Certificate subject.

Definition at line 27 of file cert_info.h.

◆ CERT_UID

#define CERT_UID   6

Certificate Unique Identifier.

Definition at line 35 of file cert_info.h.

◆ CERT_UPN

#define CERT_UPN   5

Microsoft's Universal Principal Name.

Definition at line 33 of file cert_info.h.

◆ CERTINFO_EXTERN

#define CERTINFO_EXTERN   extern

Definition at line 57 of file cert_info.h.

Function Documentation

◆ add_cert()

void add_cert ( X509 *  cert,
X509 ***  certs,
int *  ncerts 
)

Generate and compose a certificate chain.

Parameters
certCertificate to add
certspointer to list of certificates
ncertspointer to number of certificates in list

◆ cert_info()

CERTINFO_EXTERN char** cert_info ( X509 *  x509,
int  type,
ALGORITHM_TYPE  algorithm 
)

Request info on certificate.

Parameters
x509certificate to parse
typeinformation to retrieve
algorithmto use in evaluate certificate digest; else null
Returns
utf-8 string array with provided information