Hej Michael.
> Not. Det er et X.509-certifikat fuldstændig ligesom de certifikater, man
> bruger til webservere. Der er muligvis nogle lidt andre atributter, men
> det er rigtige, standardiserede certifikater.
Først skal jeg da lige fortælle at jeg intet ved om det her. Har
selvfølgelig kodet i PHP i årevis på privat basis, men kender intet til det
her område.
Jeg fik signatur filen som en ".cer" fil, som jeg fandt ud af er kodet i DER
format.
Jeg har så med openssl konverteret certifikatet til PEM format, da det
ligesom fremgår af PHP dokumentationen at det skal være i det format.
Og lader jeg openssl læse indholdet i hhv. .cer og .pem filerne, ser det
umidelbart ud til at de to filer indeholder de samme oplysninger.
> Endnu et forslag: har du checket at certifikatfilen ikke er krypteret med
> en nøgle? Hvis den er, skal du anføre nøglen i værdien passphrase.
..cer filen er krypteret med en nøgle, så det vil jeg tro at .pem filen også
er.
Det er prøvet at angive passphrase også, med samme resultat.
Siden jeg skrev mit originale indlæg har jeg opgraderet PHP fra 5.0.4 til
5.1.2 (til windows).
Uden signatur siger den nu:
Warning: SoapClient::__construct() [function.--construct]: SSL: fatal
protocol error in D:\www\test.bpbilsyn.dk\htdocs\test\test.php on line 22
Med signatur siger den:
Warning: SoapClient::__construct() [function.--construct]: Unable to set
private key file `d:/www/ds.pem' in
D:\www\test.bpbilsyn.dk\htdocs\test\test.php on line 22
Warning: SoapClient::__construct() [function.--construct]: failed to create
an SSL handle in D:\www\test.bpbilsyn.dk\htdocs\test\test.php on line 22
Warning: SoapClient::__construct() [function.--construct]: Failed to enable
crypto in D:\www\test.bpbilsyn.dk\htdocs\test\test.php on line 22
Warning: SoapClient::__construct(
https://esyn.dk/esynws/LookUp.asmx?WSDL)
[function.--construct]: failed to open stream: No such file or directory in
D:\www\test.bpbilsyn.dk\htdocs\test\test.php on line 22
Warning: SoapClient::__construct() [function.--construct]: I/O warning :
failed to load external entity "
https://esyn.dk/esynws/LookUp.asmx?WSDL" in
D:\www\test.bpbilsyn.dk\htdocs\test\test.php on line 22
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL:
Couldn't load from '
https://esyn.dk/esynws/LookUp.asmx?WSDL' in
D:\www\test.bpbilsyn.dk\htdocs\test\test.php:22 Stack trace: #0
D:\www\test.bpbilsyn.dk\htdocs\test\test.php(22):
SoapClient->__construct('
https://esyn.dk...', Array) #1 {main} thrown in
D:\www\test.bpbilsyn.dk\htdocs\test\test.php on line 22
For mig at se, er der noget galt med den PEM fil jeg har fabrikkeret.
Nogen hints til hvad jeg evt. gør forkert?
På forhånd tak!
Per Christiansen
--
----------------------------------------
Jeg beskyttes af den gratis SPAMfighter til privatbrugere.
Den har indtil videre sparet mig for at få 143 spam-mails.
Betalende brugere får ikke denne besked i deres e-mails.
Hent gratis SPAMfighter her:
www.spamfighter.dk