High Performance OPC UA Server SDK  1.2.0.193
ua_signedsoftwarecertificate Struct Reference

A ByteString containing an encoded certificate. More...

#include <signedsoftwarecertificate.h>

Data Fields

struct ua_bytestring certificate_data
 The certificate data serialized as a ByteString.
 
struct ua_bytestring signature
 The signature for the certificateData.
 

Related Functions

void ua_signedsoftwarecertificate_init (struct ua_signedsoftwarecertificate *t)
 Initialize an ua_signedsoftwarecertificate struct with a valid value. More...
 
void ua_signedsoftwarecertificate_clear (struct ua_signedsoftwarecertificate *t)
 Clear all resources alloctated in an ua_signedsoftwarecertificate struct. More...
 
int ua_signedsoftwarecertificate_compare (const struct ua_signedsoftwarecertificate *a, const struct ua_signedsoftwarecertificate *b)
 Compare two ua_signedsoftwarecertificate structs. More...
 
int ua_signedsoftwarecertificate_copy (struct ua_signedsoftwarecertificate *dst, const struct ua_signedsoftwarecertificate *src)
 Create a copy of a ua_signedsoftwarecertificate struct. More...
 

Detailed Description

A ByteString containing an encoded certificate.

The encoding of a SignedSoftwareCertificate depends on the security technology mapping and is defined completely in Part 6 of the OPC UA Specification.

Friends And Related Function Documentation

void ua_signedsoftwarecertificate_clear ( struct ua_signedsoftwarecertificate t)
related

Clear all resources alloctated in an ua_signedsoftwarecertificate struct.

Frees allocated memory like arrays and resets numeric values. The ua_signedsoftwarecertificate struct itself is not freed and must be freed by the caller if required. This function always succeeds for a valid ua_signedsoftwarecertificate struct, that was validly decoded, initilized by ua_signedsoftwarecertificate_init or created with ua_signedsoftwarecertificate_copy.

int ua_signedsoftwarecertificate_compare ( const struct ua_signedsoftwarecertificate a,
const struct ua_signedsoftwarecertificate b 
)
related

Compare two ua_signedsoftwarecertificate structs.

Compares the content of the ua_signedsoftwarecertificate struct a to the content of the ua_signedsoftwarecertificate struct b. If a is smaller than b, an integer less than zero is returned, if a is bigger than b, an integer greater than zero is returned. If both structs are equal zero is returned.

This function creates a total order on ua_signedsoftwarecertificate structs, so it is well suited to not only determine equality, but also sort multiple instances of this struct.

int ua_signedsoftwarecertificate_copy ( struct ua_signedsoftwarecertificate dst,
const struct ua_signedsoftwarecertificate src 
)
related

Create a copy of a ua_signedsoftwarecertificate struct.

Copy all fields from struct ua_signedsoftwarecertificate src to dst. Creates a deep copy so all content is recusively copied and both src and dst can be used and must be freed separately.

dst is not cleared before the copy operation, so it must not have any allocated data. It may or may not be initilized by the caller before copy.

Returns
Zero on success or ua_statuscode on failure.
void ua_signedsoftwarecertificate_init ( struct ua_signedsoftwarecertificate t)
related

Initialize an ua_signedsoftwarecertificate struct with a valid value.

After initialization the fields of the struct are set to valid and consistent values and can safley be accessed. An initialized ua_signedsoftwarecertificate struct can also be passed to ua_signedsoftwarecertificate_compare, ua_signedsoftwarecertificate_copy and ua_signedsoftwarecertificate_clear. This function will always succeed as long as an ua_signedsoftwarecertificate struct is passed to it.


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