< prev index next >

src/share/classes/sun/security/x509/GeneralName.java

Print this page
rev 13439 : 8213952: Relax DNSName restriction as per RFC 1123
Reviewed-by: weijun, mullan, chegar


  95                 name = new OtherName(encName);
  96             } else {
  97                 throw new IOException("Invalid encoding of Other-Name");
  98             }
  99             break;
 100 
 101         case GeneralNameInterface.NAME_RFC822:
 102             if (encName.isContextSpecific() && !encName.isConstructed()) {
 103                 encName.resetTag(DerValue.tag_IA5String);
 104                 name = new RFC822Name(encName);
 105             } else {
 106                 throw new IOException("Invalid encoding of RFC822 name");
 107             }
 108             break;
 109 
 110         case GeneralNameInterface.NAME_DNS:
 111             if (encName.isContextSpecific() && !encName.isConstructed()) {
 112                 encName.resetTag(DerValue.tag_IA5String);
 113                 name = new DNSName(encName);
 114             } else {
 115                 throw new IOException("Invalid encoding of DNS name");
 116             }
 117             break;
 118 
 119         case GeneralNameInterface.NAME_URI:
 120             if (encName.isContextSpecific() && !encName.isConstructed()) {
 121                 encName.resetTag(DerValue.tag_IA5String);
 122                 name = (nameConstraint ? URIName.nameConstraint(encName) :
 123                         new URIName(encName));
 124             } else {
 125                 throw new IOException("Invalid encoding of URI");
 126             }
 127             break;
 128 
 129         case GeneralNameInterface.NAME_IP:
 130             if (encName.isContextSpecific() && !encName.isConstructed()) {
 131                 encName.resetTag(DerValue.tag_OctetString);
 132                 name = new IPAddressName(encName);
 133             } else {
 134                 throw new IOException("Invalid encoding of IP address");
 135             }




  95                 name = new OtherName(encName);
  96             } else {
  97                 throw new IOException("Invalid encoding of Other-Name");
  98             }
  99             break;
 100 
 101         case GeneralNameInterface.NAME_RFC822:
 102             if (encName.isContextSpecific() && !encName.isConstructed()) {
 103                 encName.resetTag(DerValue.tag_IA5String);
 104                 name = new RFC822Name(encName);
 105             } else {
 106                 throw new IOException("Invalid encoding of RFC822 name");
 107             }
 108             break;
 109 
 110         case GeneralNameInterface.NAME_DNS:
 111             if (encName.isContextSpecific() && !encName.isConstructed()) {
 112                 encName.resetTag(DerValue.tag_IA5String);
 113                 name = new DNSName(encName);
 114             } else {
 115                 throw new IOException("Invalid encoding of DNSName");
 116             }
 117             break;
 118 
 119         case GeneralNameInterface.NAME_URI:
 120             if (encName.isContextSpecific() && !encName.isConstructed()) {
 121                 encName.resetTag(DerValue.tag_IA5String);
 122                 name = (nameConstraint ? URIName.nameConstraint(encName) :
 123                         new URIName(encName));
 124             } else {
 125                 throw new IOException("Invalid encoding of URI");
 126             }
 127             break;
 128 
 129         case GeneralNameInterface.NAME_IP:
 130             if (encName.isContextSpecific() && !encName.isConstructed()) {
 131                 encName.resetTag(DerValue.tag_OctetString);
 132                 name = new IPAddressName(encName);
 133             } else {
 134                 throw new IOException("Invalid encoding of IP address");
 135             }


< prev index next >