tor  master
Data Fields
or_handshake_certs_t Struct Reference

#include <or.h>

Collaboration diagram for or_handshake_certs_t:
Collaboration graph
[legend]

Data Fields

int started_here
 
tor_x509_cert_t * auth_cert
 
tor_x509_cert_t * link_cert
 
tor_x509_cert_t * id_cert
 
struct tor_cert_sted_id_sign
 
struct tor_cert_sted_sign_link
 
struct tor_cert_sted_sign_auth
 
uint8_t * ed_rsa_crosscert
 
size_t ed_rsa_crosscert_len
 

Detailed Description

Structure to hold all the certificates we've received on an OR connection

Field Documentation

◆ auth_cert

tor_x509_cert_t* auth_cert

The cert for the 'auth' RSA key that's supposed to sign the AUTHENTICATE cell. Signed with the RSA identity key.

◆ ed_id_sign

struct tor_cert_st* ed_id_sign

The Ed25519 signing key, signed with the Ed25519 identity key.

◆ ed_rsa_crosscert

uint8_t* ed_rsa_crosscert

The Ed25519 identity key, crosssigned with the RSA identity key.

◆ ed_rsa_crosscert_len

size_t ed_rsa_crosscert_len

The length of ed_rsa_crosscert in bytes

◆ ed_sign_auth

struct tor_cert_st* ed_sign_auth

The Ed25519 authentication key (that's supposed to sign an AUTHENTICATE cell) , signed with the Ed25519 siging key.

◆ ed_sign_link

struct tor_cert_st* ed_sign_link

A digest of the X509 link certificate for the TLS connection, signed with the Ed25519 siging key.

◆ id_cert

tor_x509_cert_t* id_cert

A self-signed identity certificate: the RSA identity key signed with itself.

◆ link_cert

tor_x509_cert_t* link_cert

The cert for the 'link' RSA key that was used to negotiate the TLS connection. Signed with the RSA identity key.

◆ started_here

int started_here

True iff we originated this connection.


The documentation for this struct was generated from the following file: