26 * @summary X509 certificate hostname checking is broken in JDK1.6.0_10 27 * @run main/othervm IPAddressDNSIdentities 28 * 29 * SunJSSE does not support dynamic system properties, no way to re-use 30 * system properties in samevm/agentvm mode. 31 * @author Xuelei Fan 32 */ 33 34 import java.net.*; 35 import java.util.*; 36 import java.io.*; 37 import javax.net.ssl.*; 38 import java.security.KeyStore; 39 import java.security.KeyFactory; 40 import java.security.cert.Certificate; 41 import java.security.cert.CertificateFactory; 42 import java.security.spec.*; 43 import java.security.interfaces.*; 44 import java.math.BigInteger; 45 46 import sun.security.ssl.SSLSocketImpl; 47 48 /* 49 * Certificates and key used in the test. 50 * 51 * TLS server certificate: 52 * server private key: 53 * -----BEGIN RSA PRIVATE KEY----- 54 * Proc-Type: 4,ENCRYPTED 55 * DEK-Info: DES-EDE3-CBC,D9AE407F6D0E389A 56 * 57 * WPrA7TFol/cQCcp9oHnXWNpYlvRbbIcQj0m+RKT2Iuzfus+DHt3Zadf8nJpKfX2e 58 * h2rnhlzCN9M7djRDooZKDOPCsdBn51Au7HlZF3S3Opgo7D8XFM1a8t1Je4ke14oI 59 * nw6QKYsBblRziPnP2PZ0zvX24nOv7bbY8beynlJHGs00VWSFdoH2DS0aE1p6D+3n 60 * ptJuJ75dVfZFK4X7162APlNXevX8D6PEQpSiRw1rjjGGcnvQ4HdWk3BxDVDcCNJb 61 * Y1aGNRxsjTDvPi3R9Qx2M+W03QzEPx4SR3ZHVskeSJHaetM0TM/w/45Paq4GokXP 62 * ZeTnbEx1xmjkA7h+t4doLL4watx5F6yLsJzu8xB3lt/1EtmkYtLz1t7X4BetPAXz 63 * zS69X/VwhKfsOI3qXBWuL2oHPyhDmT1gcaUQwEPSV6ogHEEQEDXdiUS8heNK13KF 64 * TCQYFkETvV2BLxUhV1hypPzRQ6tUpJiAbD5KmoK2lD9slshG2QtvKQq0/bgkDY5J 65 * LhDHV2dtcZ3kDPkkZXpbcJQvoeH3d09C5sIsuTFo2zgNR6oETHUc5TzP6FY2YYRa 66 * QcK5HcmtsRRiXFm01ac+aMejJUIujjFt84SiKWT/73vC8AmY4tYcJBLjCg4XIxSH 67 * fdDFLL1YZENNO5ivlp8mdiHqcawx+36L7DrEZQ8RZt6cqST5t/+XTdM74s6k81GT | 26 * @summary X509 certificate hostname checking is broken in JDK1.6.0_10 27 * @run main/othervm IPAddressDNSIdentities 28 * 29 * SunJSSE does not support dynamic system properties, no way to re-use 30 * system properties in samevm/agentvm mode. 31 * @author Xuelei Fan 32 */ 33 34 import java.net.*; 35 import java.util.*; 36 import java.io.*; 37 import javax.net.ssl.*; 38 import java.security.KeyStore; 39 import java.security.KeyFactory; 40 import java.security.cert.Certificate; 41 import java.security.cert.CertificateFactory; 42 import java.security.spec.*; 43 import java.security.interfaces.*; 44 import java.math.BigInteger; 45 46 /* 47 * Certificates and key used in the test. 48 * 49 * TLS server certificate: 50 * server private key: 51 * -----BEGIN RSA PRIVATE KEY----- 52 * Proc-Type: 4,ENCRYPTED 53 * DEK-Info: DES-EDE3-CBC,D9AE407F6D0E389A 54 * 55 * WPrA7TFol/cQCcp9oHnXWNpYlvRbbIcQj0m+RKT2Iuzfus+DHt3Zadf8nJpKfX2e 56 * h2rnhlzCN9M7djRDooZKDOPCsdBn51Au7HlZF3S3Opgo7D8XFM1a8t1Je4ke14oI 57 * nw6QKYsBblRziPnP2PZ0zvX24nOv7bbY8beynlJHGs00VWSFdoH2DS0aE1p6D+3n 58 * ptJuJ75dVfZFK4X7162APlNXevX8D6PEQpSiRw1rjjGGcnvQ4HdWk3BxDVDcCNJb 59 * Y1aGNRxsjTDvPi3R9Qx2M+W03QzEPx4SR3ZHVskeSJHaetM0TM/w/45Paq4GokXP 60 * ZeTnbEx1xmjkA7h+t4doLL4watx5F6yLsJzu8xB3lt/1EtmkYtLz1t7X4BetPAXz 61 * zS69X/VwhKfsOI3qXBWuL2oHPyhDmT1gcaUQwEPSV6ogHEEQEDXdiUS8heNK13KF 62 * TCQYFkETvV2BLxUhV1hypPzRQ6tUpJiAbD5KmoK2lD9slshG2QtvKQq0/bgkDY5J 63 * LhDHV2dtcZ3kDPkkZXpbcJQvoeH3d09C5sIsuTFo2zgNR6oETHUc5TzP6FY2YYRa 64 * QcK5HcmtsRRiXFm01ac+aMejJUIujjFt84SiKWT/73vC8AmY4tYcJBLjCg4XIxSH 65 * fdDFLL1YZENNO5ivlp8mdiHqcawx+36L7DrEZQ8RZt6cqST5t/+XTdM74s6k81GT |