Premesso che non ho mai provato a connettermi a siti web con https, per l'autenticazione normalmente si può usare curl:
Codice PHP:
<?php
//Inizializzo curl
$ch = curl_init();
//Setto l'username e la password per l'autenticazione
$username = "ilMioNome";
$password = "laMiaPassword";
//Imposto l'url da richiedere
$url = "https://a.b/c.xml";
//Imposto l'url in curl
curl_setopt($ch, CURLOPT_URL, $url);
//Imposto il ritorno del risultato della richiesta
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//Imposto l'autenticazione in curl
curl_setopt($ch, CURLOPT_USERPWD, $username.":".$password);
//Eseguo la richeista memorizzando l'output
$output = curl_exec($ch);
Se tutto va bene in questo modo dovresti avere nella variabile $output l'intero contenuto del file c.xml. Non ho provato lo script ma dovrebbe andare.
Spero di esserti stato utile!