Ciao, scusate se non ho risposto, comunque sono riuscito a fare passi avanti e cerco di spiegare dove mi sono bloccato.
il codice è questo.

Codice:
codice:
<?php

$url = "https://xxxx/Login.aspx";
$cert_file = 'cert.pem';
$cert_password = ‘xxx’;
 
$ch = curl_init();
 
$options = array( 
    CURLOPT_RETURNTRANSFER => true,
    //CURLOPT_HEADER         => true,
    CURLOPT_AUTOREFERER	=> true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_SSL_VERIFYHOST => false,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_POST=> true,
    CURLOPT_POSTFIELDS => "&ToolkitScriptManager1_HiddenField=1&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=__EVENTVALIDATION=&txtUtente=&txtPwd=&__ASYNCPOST=true&btnAccedi=Accedi",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_COOKIESESSION => true,
    CURLOPT_COOKIE => "/Applications/XAMPP/htdocs/test/cookie.txt",
    CURLOPT_COOKIEJAR =>"/Applications/XAMPP/htdocs/test/cookie.txt",
    CURLOPT_COOKIEFILE =>"/Applications/XAMPP/htdocs/test/cookie.txt", 
    CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)",
    CURLOPT_SSLCERTTYPE => "PEM",
    CURLOPT_SSLKEYTYPE => "PEM", 
    CURLOPT_URL => $url ,
    CURLOPT_SSLKEY => 'key.pem',
    CURLOPT_SSLKEYPASSWD => ‘xxx’,
    CURLOPT_SSLCERT => $cert_file ,
    CURLOPT_SSLCERTPASSWD => $cert_password ,
);
$options2 = array( 
    CURLOPT_RETURNTRANSFER => true,
    //CURLOPT_HEADER         => true,
    CURLOPT_AUTOREFERER	=> true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_SSL_VERIFYHOST => false,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_COOKIESESSION => true,
    CURLOPT_COOKIE => "/Applications/XAMPP/htdocs/test/cookie.txt",
    CURLOPT_COOKIEJAR =>"/Applications/XAMPP/htdocs/test/cookie.txt",
    CURLOPT_COOKIEFILE =>"/Applications/XAMPP/htdocs/test/cookie.txt", 
    CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)",
    CURLOPT_SSLCERTTYPE => "PEM",
    CURLOPT_SSLKEYTYPE => "PEM", 
    CURLOPT_URL => "https://xxxxx/Start.aspx" ,
    CURLOPT_SSLKEY => 'key.pem',
    CURLOPT_SSLKEYPASSWD => ‘xxx’,
    CURLOPT_SSLCERT => $cert_file ,
    CURLOPT_SSLCERTPASSWD => $cert_password ,
);
curl_setopt_array($ch , $options);
 
$output = curl_exec($ch);


print $output;


curl_setopt_array($ch, $options2);
$output = curl_exec($ch);
echo $output;
?>
Allora Il risultato del primo print è questo

1|#||4|29|pageRedirect||%2fxxxx%2fStart.aspx|

e si riempie il file cookie.txt effettivamente con il cookie giusto, quindi presumo che il login sia effettuato correttamente.
Ora il problema sorge perchè nella seconda chiamata di curl che dovrebbe utilizzare il file cookie.txt ed entrare senza problemi mi ritrovo questo errore dal server.
Server Error in '' Application.


Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

Io ho cercato in vano ovunque solo che non riesco proprio a risolvere, sembra quasi che stia facendo un azione non lecita per il server, non riesco proprio a risolvere.
Se c'è qualcuno che mi può dare una mano ve ne sarei immensamente grato.
Grazie.