package Crypt::Perl::X509::GeneralName; use strict; use warnings; use Crypt::Perl::X509::Name (); use parent qw( Crypt::Perl::ASN1::Encodee ); use constant ASN1 => Crypt::Perl::X509::Name::ASN1() . < $value->[0], value => $value->[1], }; } elsif ($type eq 'directoryName') { $value = Crypt::Perl::X509::Name->new(@$value)->encode(); #substr( $value, 0, 1 ) = "\xa4"; } elsif ($type eq 'ediPartyName') { $value = { %$value }; $_ = { utf8String => $_ } for values %$value; } return bless [ $type => $value ], $class; } sub _encode_params { my ($self) = @_; return { @$self }; #“de-bless” } 1;