Salut,
J'ai un fichier de format der que je converti avec openssl en format pem pour que je puisse le lire avec un éditeur de texte.
Le fichier après conversion se compose comme suit:
-----BEGIN CERTIFICATE-----
MIIFrjCCBJagAwIBAgIDASa3MA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkxV
MRYwFAYDVQQKEw1MdXhUcnVzdCBTLkEuMR4wHAYDVQQDExVMdXhUcnVzdCBRdWFs
aWZpZWQgQ0EwHhcNMDkwOTI0MDczMDQ2WhcNMTIwOTI0MDczMDQ2WjCBsjELMAkG
A1UEBhMCTFUxEzARBgNVBAgTCkxVWEVNQk9VUkcxEzARBgNVBAcTCkxVWEVNQk9V
UkcxFjAUBgNVBAoTDVBULUNPTlNVTFRJTkcxDjAMBgNVBAsTBUVDSVRZMRYwFAYD
VQQDEw1SQVBJTiBMYXVyZW50MRIwEAYDVQQFEwk5OTk5MDE2NDcxJTAjBgkqhkiG
9w0BCQEWFmVjaXR5QHB0LWNvbnN1bHRpbmcubHUwggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQCohc4AEv7uC8.....
-----END CERTIFICATE-----
Je veux faire un script qui permet de récupérer ce qu'il y a entre -----BEGIN CERTIFICATE----- et -----END CERTIFICATE----- et le stocke dans un autre fichier.
Voici mon script:
Lorsque je l'execute j'ai l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 #!/bin/ksh echo "entrer le nom du der a convertir en pem \n"; read der_file; #convertir le der en pem et stocker dans le fichier test_der.der `openssl x509 -inform der -in $der_file -outform pem -out "test_der.der"`; #recupere le "Base name" dans le format RFC2253 et stocke dans $tmp tmp=`openssl x509 -in "test_der.der" -noout -subject -nameopt RFC2253`; echo "tmp= $tmp"; echo $tmp|while read lg do #recuperer l'identifiant sofie du certificat id=`echo $lg|cut -d"=" -f 4|cut -d"," -f 1`; echo "id= $id"; #mv "test_der.der test_der.`$id `.pem"; done #rm -f "test_der.der"; #construire le ldif debut="-----BEGIN CERTIFICATE-----"; #echo "debut du certificat :$debut"; fin="-----END CERTIFICATE-----"; #echo "fin du certificat :$fin"; cat "test_der.der"|while read ln do if [ [$ln == $debut] ] then echo $debut else if [ $ln == $fin ] then echo $fin else echo $ln >> "certificat.txt"; fi fi done exit 0;
./convertToPem.ksh[27]: [: CERTIFICATE-----: unknown operator
./convertToPem.ksh[31]: [: CERTIFICATE-----: unknown operator
Quelqu'un peut-il me dire ce que je fais de faux ?
Merci





Répondre avec citation




Partager