Module x509.extension

x509.extension module to mapping X509_EXTENSION to lua object.

Usage:

    extension = require('openssl').x509.extension
    

Functions

new_extension (extension) Create x509_extension object
read_extension (data) read der encoded x509_extension
support () get all x509 certificate supported extensions
support (extension) check x509_extension object support or not
support (nid_or_name) check nid or name support or not

Tables

x509_extension_param_table x509_extension contrust param table.

Class x509_extension

x509_extension.x509_extension_info_table x509_extension infomation table
x509_extension:info ([true]) get infomation table of x509_extension.
x509_extension:dup () clone then x509_extension
x509_extension:export () export x509_extenion to der encoded string
x509_extension:object () get asn1_object of x509_extension.
x509_extension:object (obj) set asn1_object for x509_extension.
x509_extension:critical () get critical of x509_extension.
x509_extension:critical (critical) set critical of x509_extension.
x509_extension:data () get data of x509_extension
x509_extension:data (data) set type of x509_extension


Functions

new_extension (extension)
Create x509_extension object

Parameters:

  • extension table with object, value and critical

Returns:

    x509_extension mapping to X509_EXTENSION in openssl

See also:

read_extension (data)
read der encoded x509_extension

Parameters:

Returns:

    x509_extension mappling to X509_EXTENSION in openssl
support ()
get all x509 certificate supported extensions

Returns:

    table contain all support extension info as table node {lname=…, sname=…, nid=…}
support (extension)
check x509_extension object support or not

Parameters:

  • extension x509_extension

Returns:

    boolean true for supported, false or not
support (nid_or_name)
check nid or name support or not

Parameters:

  • nid_or_name number or string for extension

Returns:

    boolean true for supported, false or not

Tables

x509_extension_param_table
x509_extension contrust param table.

Fields:

  • critical boolean true set critical
  • value string or asn1_string value of x509_extension
  • object string or asn1_object object of extension

Usage:

    xattr = x509.attrextension.new_extension {
      object = asn1_object,
      critical = false,
      value = string or asn1_string value
    }

Class x509_extension

openssl.x509_extension object
x509_extension.x509_extension_info_table
x509_extension infomation table

Fields:

  • object asn1_object object of x509_extension
  • critical boolean true for critical value
  • value string octet string
x509_extension:info ([true])
get infomation table of x509_extension.

Parameters:

  • true boolean or utf8 for utf8 default (optional)

Returns:

    table info, x509_extension infomation as table

See also:

x509_extension:dup ()
clone then x509_extension

Returns:

    x509_extension clone of x509_extension
x509_extension:export ()
export x509_extenion to der encoded string

Returns:

    string
x509_extension:object ()
get asn1_object of x509_extension.

Returns:

    asn1_object object of x509_extension
x509_extension:object (obj)
set asn1_object for x509_extension.

Parameters:

  • obj asn1_object

Returns:

  1. boolean true for success
  2. nil when occure error, and followed by error message
x509_extension:critical ()
get critical of x509_extension.

Returns:

    boolean true if extension set critical or false
x509_extension:critical (critical)
set critical of x509_extension.

Parameters:

  • critical boolean set to self

Returns:

  1. boolean set critical success return true
  2. nil fail return nil, and followed by error message
x509_extension:data ()
get data of x509_extension

Returns:

    asn1_string
x509_extension:data (data)
set type of x509_extension

Parameters:

  • data asn1_string set to self

Returns:

  1. boolean result true for success
  2. nil for error, and followed by error message
generated by LDoc 1.5.0 Last updated 2024-01-20 16:21:56