---
name: "X500::RDN"
section: "3pm"
platform: "linux"
package: "libx500-dn-perl"
version: "0.29-6"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/X500::RDN"
---

# X500::RDN(3pm)

handle X.500 RDNs (Relative Distinguished Names), parse and format them

## NAME

X500::RDN - handle X.500 RDNs (Relative Distinguished Names), parse and format them

## SYNOPSIS

```
  use X500::RDN;
  my $rdn = new X500::RDN ('c'=>'DE');
  my $c = $rdn->getAttributeValue ('c');
```

## DESCRIPTION

This module handles X.500 RDNs (Relative Distinguished Names). This is a supporting module for X500::DN.

### Methods

- •

  `$object` = new X500::RDN ('type'=\>'value', 'type'=\>'value', ...);

  Creates an RDN object from argument pairs, each pair an attribute type and value. With more than one pair as arguments, you will get a multi-valued RDN.

- •

  `$object`-\>**isMultivalued()**;

  Returns whether the RDN is multi-valued.

- •

  `$object`-\>**getAttributeTypes()**;

  Returns the RDN's attribute types, a list of strings.

- •

  `$object`-\>getAttributeValue (type);

  Returns the RDN attribute's value.

- •

  `$object`-\>**getRFC2253String()**;

  Returns the RDN as a string formatted according to RFC 2253 syntax.

- •

  `$object`-\>**getX500String()**;

  Returns the RDN as a string formatted according to X.500 syntax. NOTE: This is a hack, there is no definition for a X.500 string syntax!?

- •

  `$object`-\>**getOpenSSLString()**;

  Returns the RDN as a string formatted according to one of openssl's syntaxes. Croaks on multi-valued RDNs.

### EXPORT

None.

## BUGS

## AUTHOR

Robert Joop \<yaph-070708@timesink.de\>

## COPYRIGHT

Copyright 2002 Robert Joop.  All Rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

## SEE ALSO

X500::DN, perl.
