Skip to content
class method

OpenSSL::X509::Name.new

(::OpenSSL::X509::Name::distinguished_name name, ::OpenSSL::X509::Name::template template) -> ::OpenSSL::X509::Name
(::Array[::OpenSSL::X509::Name::distinguished_name] names) -> ::OpenSSL::X509::Name
(?::String der) -> ::OpenSSL::X509::Name
X509::Name.new => name
X509::Name.new(der) => name
X509::Name.new(distinguished_name) => name
X509::Name.new(distinguished_name, template) => name

Creates a new Name.

A name may be created from a DER encoded string der, an Array representing a distinguished_name or a distinguished_name along with a template.

Example
name = OpenSSL::X509::Name.new [['CN', 'nobody'], ['DC', 'example']]

name = OpenSSL::X509::Name.new name.to_der

See add_entry for a description of the distinguished_name Array’s contents

See also .parse .parse_openssl also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0