OID
=>
'2.5.29.33'
,
OID_anyPolicy
=>
'2.5.29.32.0'
,
CRITICAL
=> 1,
};
policyMappings ::= SEQUENCE OF SEQUENCE {
issuerDomainPolicy OBJECT IDENTIFIER,
subjectDomainPolicy OBJECT IDENTIFIER
}
END
sub
new {
my
(
$class
,
@mappings
) =
@_
;
my
@self
;
for
my
$m_hr
(
@mappings
) {
my
%cur
;
for
my
$k
(
qw( issuer subject )
) {
next
if
!
defined
$m_hr
->{
$k
};
my
$oid
=
$class
->can(
"OID_$m_hr->{$k}"
);
$oid
&&=
$oid
->();
$oid
||=
$m_hr
->{
$k
};
$cur
{
"${k}DomainPolicy"
} =
$oid
;
}
push
@self
, \
%cur
;
}
return
bless
\
@self
,
$class
;
}
sub
_encode_params {
my
(
$self
) =
@_
;
return
[
@$self
];
}
1;