Hallo,
Soweit ich SSL kenne, ist der Verbindungsvorgang wesentlich komplizierter als bei 'normalem' HTTP. Es muß ja vorher noch ein Schlüssel vereinbart werden, was ein hin und her an Daten verursacht.
Kurzer Abriß aus 'Safer Net' über den Protokollablauf:
1.) der Client sendet 'Client-Hello' und Teilt dem Server mit, welche Kryptoverfahren er unterstützt.
2.) Der Server antwortet mit einem 'Server-Hello' und sagt dem Client, welches Verfahren er ausgesucht hat. Dazu schickt er sein Zertifikat.
3.) der Client schickt sein Zertifikat, und einen Sitzungsschlüssel, den er mit dem Schlüssel des Servers verschlüssselt.
Wenn alles gut gegangen ist, dann erfolgt der eignetliche Datenverkehr, so wie es unter HTTP üblich ist, allerdings werden die Daten halt verschlüssselt gesendet.
Ich will da jetzt gar nicht genauer eingehen, einiges ist unter <developer.netscape.com> zu finden.
Jedenfalls geht Dein Ansatz in die Hose, weil vor dem GET sicherlich ein Schlüssel für die Verbindung notwendig ist, sonst können ja die Daten nicht verschlüsselt werden.
Aber wenn Du nur wissen willst, ob der Port offen, also SSL enabled ist dann kannst Du ja nach erfolgreichem Connect gleich wieder abbrechen. Mehr ist mit einfachen Mitteln nicht drin :-(
Grüße
Klaus