Method: Rex::Proto::Kerberos::Model::PrincipalName#encode

Defined in:
lib/rex/proto/kerberos/model/principal_name.rb

#encodeString

Encodes a Rex::Proto::Kerberos::Model::PrincipalName into an ASN.1 String



40
41
42
43
44
45
46
# File 'lib/rex/proto/kerberos/model/principal_name.rb', line 40

def encode
  integer_asn1 = OpenSSL::ASN1::ASN1Data.new([encode_name_type], 0, :CONTEXT_SPECIFIC)
  string_asn1 = OpenSSL::ASN1::ASN1Data.new([encode_name_string], 1, :CONTEXT_SPECIFIC)
  seq = OpenSSL::ASN1::Sequence.new([integer_asn1, string_asn1])

  seq.to_der
end