home *** CD-ROM | disk | FTP | other *** search
- package sun.security.x509;
-
- import java.io.IOException;
- import sun.security.util.DerOutputStream;
- import sun.security.util.DerValue;
- import sun.security.util.ObjectIdentifier;
-
- class RDN {
- protected AVA[] assertion;
-
- RDN(DerValue var1) throws IOException {
- if (var1.tag != 49) {
- throw new CertParseError("X500 RDN");
- } else {
- byte var2 = 1;
- this.assertion = new AVA[var2];
-
- for(int var3 = 0; var3 < var2; ++var3) {
- this.assertion[var3] = new AVA(var1.data);
- }
-
- }
- }
-
- RDN(int var1) {
- this.assertion = new AVA[var1];
- }
-
- boolean equals(RDN var1) {
- if (var1 == this) {
- return true;
- } else if (this.assertion.length != var1.assertion.length) {
- return false;
- } else {
- for(int var2 = 0; var2 < this.assertion.length; ++var2) {
- if (!this.assertion[var2].equals(var1.assertion[var2])) {
- return false;
- }
- }
-
- return true;
- }
- }
-
- DerValue findAttribute(ObjectIdentifier var1) {
- for(int var2 = 0; var2 < this.assertion.length; ++var2) {
- if (this.assertion[var2].oid.equals(var1)) {
- return this.assertion[var2].value;
- }
- }
-
- return null;
- }
-
- void emit(DerOutputStream var1) throws IOException {
- DerOutputStream var2 = new DerOutputStream();
-
- for(int var3 = 0; var3 < this.assertion.length; ++var3) {
- this.assertion[var3].emit(var2);
- }
-
- var1.write((byte)49, var2);
- }
-
- public String toString() {
- String var2 = null;
-
- for(int var1 = 0; var1 < this.assertion.length; ++var1) {
- if (var2 == null) {
- var2 = this.assertion[var1].toString();
- } else {
- var2 = var2 + " + " + this.assertion[var1];
- }
- }
-
- return var2;
- }
- }
-