Artifact
475dfeb1d89c37748f042cb8b31311d6d25e81d2:
Ticket change
[475dfeb1d8]
- Ticket [727af73f46]
ssl: on "pull -R repo", gets ssl certificate again, asks to accept a/y/N status still Open with 1 other change
by
jan
2011-03-29 12:47:24.
0000: 44 20 32 30 31 31 2d 30 33 2d 32 39 54 31 32 3a D 2011-03-29T12:
0010: 34 37 3a 32 34 2e 32 31 31 0a 4a 20 2b 63 6f 6d 47:24.211.J +com
0020: 6d 65 6e 74 20 5c 6e 5c 6e 3c 68 72 5c 73 2f 3e ment \n\n<hr\s/>
0030: 3c 69 3e 6a 61 6e 5c 73 61 64 64 65 64 5c 73 6f <i>jan\sadded\so
0040: 6e 5c 73 32 30 31 31 2d 30 33 2d 32 39 5c 73 31 n\s2011-03-29\s1
0050: 32 3a 34 37 3a 32 34 5c 73 55 54 43 3a 3c 2f 69 2:47:24\sUTC:</i
0060: 3e 3c 62 72 5c 73 2f 3e 5c 6e 53 69 6e 63 65 5c ><br\s/>\nSince\
0070: 73 49 27 6d 5c 73 61 6e 79 77 61 79 73 5c 73 77 sI'm\sanyways\sw
0080: 6f 72 6b 69 6e 67 5c 73 77 69 74 68 5c 73 74 68 orking\swith\sth
0090: 65 5c 73 50 4b 49 5c 73 73 74 75 66 66 2c 5c 73 e\sPKI\sstuff,\s
00a0: 49 5c 73 74 68 6f 75 67 68 74 5c 73 49 27 64 5c I\sthought\sI'd\
00b0: 73 73 65 61 72 63 68 5c 73 66 6f 72 5c 73 73 6f ssearch\sfor\sso
00c0: 6d 65 5c 73 72 65 6c 61 74 65 64 5c 73 74 69 63 me\srelated\stic
00d0: 6b 65 74 73 2c 5c 73 61 6e 64 5c 73 49 5c 73 66 kets,\sand\sI\sf
00e0: 6f 75 6e 64 5c 73 74 68 69 73 5c 73 6f 6e 65 2e ound\sthis\sone.
00f0: 5c 72 5c 6e 5c 72 5c 6e 41 73 5c 73 77 66 72 65 \r\n\r\nAs\swfre
0100: 65 6d 61 6e 5c 73 70 6f 69 6e 74 65 64 5c 73 6f eman\spointed\so
0110: 75 74 2c 5c 73 53 53 4c 5c 73 69 73 5c 73 72 65 ut,\sSSL\sis\sre
0120: 74 75 72 6e 69 6e 67 5c 73 58 35 30 39 5f 56 5f turning\sX509_V_
0130: 45 52 52 5f 55 4e 41 42 4c 45 5f 54 4f 5f 47 45 ERR_UNABLE_TO_GE
0140: 54 5f 49 53 53 55 45 52 5f 43 45 52 54 5f 4c 4f T_ISSUER_CERT_LO
0150: 43 41 4c 4c 59 5c 73 77 68 69 63 68 5c 73 6d 65 CALLY\swhich\sme
0160: 61 6e 73 5c 73 65 78 61 63 74 6c 79 5c 73 77 68 ans\sexactly\swh
0170: 61 74 5c 73 69 74 5c 73 73 61 79 73 2e 5c 73 5c at\sit\ssays.\s\
0180: 72 5c 6e 5c 72 5c 6e 53 6c 69 67 68 74 6c 79 5c r\n\r\nSlightly\
0190: 73 73 69 6d 70 6c 69 66 69 65 64 3a 5c 72 5c 6e ssimplified:\r\n
01a0: 49 6e 5c 73 61 5c 73 50 4b 49 5c 73 74 72 75 73 In\sa\sPKI\strus
01b0: 74 5c 73 6d 6f 64 65 6c 5c 73 65 6e 76 69 72 6f t\smodel\senviro
01c0: 6e 6d 65 6e 74 5c 73 79 6f 75 5c 73 68 61 76 65 nment\syou\shave
01d0: 5c 73 61 5c 73 63 65 6e 74 72 61 6c 5c 73 61 75 \sa\scentral\sau
01e0: 74 68 6f 72 69 74 79 5c 73 77 68 69 63 68 5c 73 thority\swhich\s
01f0: 79 6f 75 5c 73 74 72 75 73 74 5c 73 74 6f 5c 73 you\strust\sto\s
0200: 73 69 67 6e 5c 73 63 65 72 74 69 66 69 63 61 74 sign\scertificat
0210: 65 5c 73 73 69 67 6e 5c 73 72 65 71 75 65 73 74 e\ssign\srequest
0220: 73 5c 73 66 6f 72 5c 73 63 6c 69 65 6e 74 5c 73 s\sfor\sclient\s
0230: 61 6e 64 5c 73 73 65 72 76 65 72 5c 73 63 65 72 and\sserver\scer
0240: 74 69 66 69 63 61 74 65 73 2e 5c 73 54 68 65 5c tificates.\sThe\
0250: 73 70 72 6f 62 6c 65 6d 5c 73 68 65 72 65 5c 73 sproblem\shere\s
0260: 69 73 5c 73 74 68 61 74 5c 73 65 76 65 6e 5c 73 is\sthat\seven\s
0270: 69 66 5c 73 74 68 65 5c 73 73 65 72 76 65 72 5c if\sthe\sserver\
0280: 73 73 69 64 65 5c 73 63 61 6e 5c 73 76 65 72 69 sside\scan\sveri
0290: 66 79 5c 73 74 68 65 5c 73 61 75 74 68 65 6e 74 fy\sthe\sauthent
02a0: 69 63 69 74 79 5c 73 6f 66 5c 73 74 68 65 5c 73 icity\sof\sthe\s
02b0: 72 65 6c 65 76 61 6e 74 5c 73 63 65 72 74 69 66 relevant\scertif
02c0: 69 63 61 74 65 73 2c 5c 73 4f 70 65 6e 53 53 4c icates,\sOpenSSL
02d0: 5c 73 69 73 5c 73 70 61 72 61 6e 6f 69 64 5c 73 \sis\sparanoid\s
02e0: 65 6e 6f 75 67 68 5c 73 28 72 65 61 64 3a 5c 73 enough\s(read:\s
02f0: 68 61 73 5c 73 74 68 65 5c 73 63 6f 6d 6d 6f 6e has\sthe\scommon
0300: 5c 73 73 65 6e 73 65 29 5c 73 74 6f 5c 73 77 61 \ssense)\sto\swa
0310: 6e 74 5c 73 74 6f 5c 73 76 61 6c 69 64 61 74 65 nt\sto\svalidate
0320: 5c 73 74 68 65 5c 73 63 65 72 74 69 66 69 63 61 \sthe\scertifica
0330: 74 65 73 5c 73 61 67 61 69 6e 73 74 5c 73 74 68 tes\sagainst\sth
0340: 65 5c 73 43 41 5c 73 63 65 72 74 69 66 69 63 61 e\sCA\scertifica
0350: 74 65 5c 73 6f 6e 5c 73 74 68 65 5c 73 63 6c 69 te\son\sthe\scli
0360: 65 6e 74 5c 73 73 69 64 65 5c 73 61 73 5c 73 77 ent\sside\sas\sw
0370: 65 6c 6c 2e 5c 73 42 75 74 5c 73 73 69 6e 63 65 ell.\sBut\ssince
0380: 5c 73 66 6f 73 73 69 6c 5c 73 63 75 72 72 65 6e \sfossil\scurren
0390: 74 6c 79 5c 73 64 6f 65 73 6e 27 74 5c 73 61 63 tly\sdoesn't\sac
03a0: 74 75 61 6c 6c 79 5c 73 6c 6f 61 64 5c 73 74 68 tually\sload\sth
03b0: 65 5c 73 43 41 5c 73 63 65 72 74 69 66 69 63 61 e\sCA\scertifica
03c0: 74 65 5c 73 69 6e 74 6f 5c 73 74 68 65 5c 73 53 te\sinto\sthe\sS
03d0: 53 4c 5c 73 63 6f 6e 74 65 78 74 2c 5c 73 74 68 SL\scontext,\sth
03e0: 75 73 5c 73 6e 6f 74 5c 73 6d 61 6b 69 6e 67 5c us\snot\smaking\
03f0: 73 74 68 65 6d 5c 73 61 63 63 65 73 73 69 62 6c sthem\saccessibl
0400: 65 5c 73 66 6f 72 5c 73 74 68 65 5c 73 76 65 72 e\sfor\sthe\sver
0410: 69 66 69 63 61 74 69 6f 6e 5c 73 70 72 6f 63 65 ification\sproce
0420: 64 75 72 65 2c 5c 73 69 74 5c 73 77 6f 6e 27 74 dure,\sit\swon't
0430: 5c 73 73 75 63 63 65 65 64 2e 5c 73 54 68 65 5c \ssucceed.\sThe\
0440: 73 65 72 72 6f 72 5c 73 73 61 79 73 5c 73 65 78 serror\ssays\sex
0450: 61 63 74 6c 79 5c 73 74 68 61 74 3a 5c 73 22 49 actly\sthat:\s"I
0460: 5c 73 66 6f 75 6e 64 5c 73 61 6e 5c 73 69 73 73 \sfound\san\siss
0470: 75 65 72 5c 73 69 6e 5c 73 61 5c 73 28 73 65 72 uer\sin\sa\s(ser
0480: 76 65 72 29 5c 73 63 65 72 74 69 66 69 63 61 74 ver)\scertificat
0490: 65 2c 5c 73 62 75 74 5c 73 49 5c 73 63 61 6e 5c e,\sbut\sI\scan\
04a0: 73 6e 6f 74 5c 73 6c 6f 63 61 74 65 5c 73 74 68 snot\slocate\sth
04b0: 65 5c 73 69 73 73 75 65 72 27 73 5c 73 63 65 72 e\sissuer's\scer
04c0: 74 69 66 69 63 61 74 65 5c 73 28 43 41 29 5c 73 tificate\s(CA)\s
04d0: 6f 6e 5c 73 74 68 69 73 5c 73 6c 6f 63 61 6c 5c on\sthis\slocal\
04e0: 73 73 79 73 74 65 6d 5c 73 28 66 6f 72 5c 73 76 ssystem\s(for\sv
04f0: 65 72 69 66 79 69 6e 67 5c 73 74 68 65 5c 73 61 erifying\sthe\sa
0500: 75 74 68 65 6e 74 69 63 69 74 79 5c 73 6f 66 5c uthenticity\sof\
0510: 73 74 68 65 5c 73 73 65 72 76 65 72 5c 73 63 65 sthe\sserver\sce
0520: 72 74 69 66 69 63 61 74 65 29 22 2e 5c 73 5c 72 rtificate)".\s\r
0530: 5c 6e 5c 72 5c 6e 54 68 6f 75 67 68 5c 73 6e 6f \n\r\nThough\sno
0540: 74 65 5c 73 74 68 61 74 5c 73 69 74 27 73 5c 73 te\sthat\sit's\s
0550: 75 70 5c 73 74 6f 5c 73 74 68 65 5c 73 61 70 70 up\sto\sthe\sapp
0560: 6c 69 63 61 74 69 6f 6e 5c 73 74 6f 5c 73 63 68 lication\sto\sch
0570: 6f 6f 73 65 5c 73 77 68 65 74 68 65 72 5c 73 74 oose\swhether\st
0580: 6f 5c 73 63 61 72 65 5c 73 61 62 6f 75 74 5c 73 o\scare\sabout\s
0590: 76 65 72 69 66 69 63 61 74 69 6f 6e 5c 73 70 72 verification\spr
05a0: 6f 62 6c 65 6d 73 5c 73 6f 72 5c 73 6e 6f 74 2c oblems\sor\snot,
05b0: 5c 73 53 53 4c 5c 73 64 6f 65 73 6e 27 74 5c 73 \sSSL\sdoesn't\s
05c0: 63 61 72 65 5c 73 6f 74 68 65 72 5c 73 74 68 61 care\sother\stha
05d0: 6e 5c 73 66 6c 61 67 67 69 6e 67 5c 73 74 68 65 n\sflagging\sthe
05e0: 5c 73 70 72 6f 62 6c 65 6d 2c 5c 73 73 6f 5c 73 \sproblem,\sso\s
05f0: 66 6f 73 73 69 6c 5c 73 69 73 6e 27 74 5c 73 74 fossil\sisn't\st
0600: 65 63 68 6e 69 63 61 6c 6c 79 5c 73 64 6f 69 6e echnically\sdoin
0610: 67 5c 73 61 6e 79 74 68 69 6e 67 5c 73 77 72 6f g\sanything\swro
0620: 6e 67 5c 73 62 79 5c 73 73 69 6d 70 6c 79 5c 73 ng\sby\ssimply\s
0630: 6d 61 72 63 68 69 6e 67 5c 73 6f 6e 5c 73 6c 69 marching\son\sli
0640: 6b 65 5c 73 6e 6f 74 68 69 6e 67 5c 73 68 61 70 ke\snothing\shap
0650: 70 65 6e 65 64 2e 5c 72 5c 6e 5c 72 5c 6e 5c 72 pened.\r\n\r\n\r
0660: 5c 6e 54 68 65 72 65 5c 73 61 72 65 5c 73 74 77 \nThere\sare\stw
0670: 6f 5c 73 6f 62 76 69 6f 75 73 5c 73 73 6f 6c 75 o\sobvious\ssolu
0680: 74 69 6f 6e 73 5c 73 74 6f 5c 73 74 68 69 73 5c tions\sto\sthis\
0690: 73 74 69 63 6b 65 74 3a 5c 72 5c 6e 5c 73 5c 73 sticket:\r\n\s\s
06a0: 23 5c 73 5c 73 43 6f 6e 66 69 67 75 72 69 6e 67 #\s\sConfiguring
06b0: 5c 73 76 65 72 69 66 79 5c 73 6d 6f 64 65 5c 73 \sverify\smode\s
06c0: 6f 72 5c 73 76 65 72 69 66 79 5c 73 64 65 70 74 or\sverify\sdept
06d0: 68 5c 73 74 6f 5c 73 30 5c 73 28 69 74 5c 73 77 h\sto\s0\s(it\sw
06e0: 6f 6e 27 74 5c 73 63 61 72 65 5c 73 61 62 6f 75 on't\scare\sabou
06f0: 74 5c 73 76 65 72 69 66 79 69 6e 67 5c 73 61 67 t\sverifying\sag
0700: 61 69 6e 73 74 5c 73 74 68 65 5c 73 43 41 29 2e ainst\sthe\sCA).
0710: 5c 73 53 65 65 5c 73 53 53 4c 5f 43 54 58 5f 73 \sSee\sSSL_CTX_s
0720: 65 74 5f 76 65 72 69 66 79 28 33 29 5c 73 66 6f et_verify(3)\sfo
0730: 72 5c 73 6d 6f 72 65 5c 73 69 6e 66 6f 72 6d 61 r\smore\sinforma
0740: 74 69 6f 6e 2e 5c 72 5c 6e 5c 73 5c 73 23 5c 73 tion.\r\n\s\s#\s
0750: 5c 73 41 64 64 5c 73 73 75 70 70 6f 72 74 5c 73 \sAdd\ssupport\s
0760: 66 6f 72 5c 73 61 64 64 69 6e 67 5c 73 74 68 65 for\sadding\sthe
0770: 5c 73 43 41 5c 73 63 65 72 74 69 66 69 63 61 74 \sCA\scertificat
0780: 65 28 73 29 5c 73 74 6f 5c 73 74 68 65 5c 73 53 e(s)\sto\sthe\sS
0790: 53 4c 5c 73 63 6f 6e 74 65 78 74 5c 73 6f 6e 5c SL\scontext\son\
07a0: 73 74 68 65 5c 73 63 6c 69 65 6e 74 5c 73 73 69 sthe\sclient\ssi
07b0: 64 65 2e 5c 72 5c 6e 5c 72 5c 6e 41 73 5c 73 61 de.\r\n\r\nAs\sa
07c0: 5c 73 64 69 72 65 63 74 5c 73 72 65 73 75 6c 74 \sdirect\sresult
07d0: 5c 73 6f 66 5c 73 6d 79 5c 73 77 6f 72 6b 5c 73 \sof\smy\swork\s
07e0: 6f 6e 5c 73 73 75 70 70 6f 72 74 69 6e 67 5c 73 on\ssupporting\s
07f0: 63 6c 69 65 6e 74 5c 73 63 65 72 74 69 66 69 63 client\scertific
0800: 61 74 65 73 2c 5c 73 49 27 6d 5c 73 77 6f 72 6b ates,\sI'm\swork
0810: 69 6e 67 5c 73 6f 6e 5c 73 70 6f 69 6e 74 5c 73 ing\son\spoint\s
0820: 32 2e 5c 72 5c 6e 5c 72 5c 6e 46 6f 72 5c 73 74 2.\r\n\r\nFor\st
0830: 68 6f 73 65 5c 73 77 68 6f 5c 73 61 72 65 5c 73 hose\swho\sare\s
0840: 69 6e 74 65 72 65 73 74 65 64 5c 73 28 61 6e 64 interested\s(and
0850: 5c 73 6f 6e 6c 79 5c 73 68 61 76 65 5c 73 61 5c \sonly\shave\sa\
0860: 73 73 69 6e 67 6c 65 2d 6c 65 76 65 6c 5c 73 43 ssingle-level\sC
0870: 41 29 2c 5c 73 74 68 65 72 65 27 73 5c 73 61 5c A),\sthere's\sa\
0880: 73 6f 6e 65 2d 6c 69 6e 65 5c 73 70 61 74 63 68 sone-line\spatch
0890: 5c 73 66 6f 72 5c 73 70 6f 69 6e 74 5c 73 32 5c \sfor\spoint\s2\
08a0: 73 69 66 5c 73 79 6f 75 5c 73 64 6f 6e 27 74 5c sif\syou\sdon't\
08b0: 73 6d 69 6e 64 5c 73 61 5c 73 68 61 72 64 2d 63 smind\sa\shard-c
08c0: 6f 64 65 64 5c 73 74 65 6d 70 6f 72 61 72 79 5c oded\stemporary\
08d0: 73 73 6f 6c 75 74 69 6f 6e 2e 5c 73 53 6f 6d 65 ssolution.\sSome
08e0: 77 68 65 72 65 5c 73 65 61 72 6c 79 5c 73 28 6c where\searly\s(l
08f0: 69 6b 65 5c 73 61 66 74 65 72 5c 73 74 68 65 5c ike\safter\sthe\
0900: 73 63 61 6c 6c 5c 73 74 6f 5c 73 73 73 6c 5f 67 scall\sto\sssl_g
0910: 6c 6f 62 61 6c 5f 69 6e 69 74 28 29 5c 73 69 6e lobal_init()\sin
0920: 5c 73 73 73 6c 5f 6f 70 65 6e 28 29 29 2c 5c 73 \sssl_open()),\s
0930: 61 64 64 3a 5c 72 5c 6e 5c 72 5c 6e 53 53 4c 5f add:\r\n\r\nSSL_
0940: 43 54 58 5f 6c 6f 61 64 5f 76 65 72 69 66 79 5f CTX_load_verify_
0950: 6c 6f 63 61 74 69 6f 6e 73 28 73 73 6c 43 74 78 locations(sslCtx
0960: 2c 5c 73 22 2f 65 74 63 2f 73 73 6c 2f 70 75 62 ,\s"/etc/ssl/pub
0970: 6c 69 63 2f 63 61 2e 63 72 74 22 2c 5c 73 4e 55 lic/ca.crt",\sNU
0980: 4c 4c 29 3b 5c 72 5c 6e 5c 72 5c 6e 41 64 6a 75 LL);\r\n\r\nAdju
0990: 73 74 5c 73 74 68 65 5c 73 63 61 66 69 6c 65 5c st\sthe\scafile\
09a0: 73 70 61 74 68 2c 5c 73 61 6e 64 5c 73 6d 61 6b spath,\sand\smak
09b0: 65 5c 73 73 75 72 65 5c 73 69 74 27 73 5c 73 69 e\ssure\sit's\si
09c0: 6e 5c 73 74 68 65 5c 73 50 45 4d 5c 73 66 6f 72 n\sthe\sPEM\sfor
09d0: 6d 61 74 2e 0a 4b 20 37 32 37 61 66 37 33 66 34 mat..K 727af73f4
09e0: 36 37 61 36 34 62 65 30 64 30 62 62 62 63 66 34 67a64be0d0bbbcf4
09f0: 36 63 35 31 33 30 36 32 61 39 65 34 37 30 34 0a 6c513062a9e4704.
0a00: 55 20 6a 61 6e 0a 5a 20 33 66 33 66 32 33 65 36 U jan.Z 3f3f23e6
0a10: 34 33 30 34 34 31 62 30 62 64 35 36 33 31 31 39 430441b0bd563119
0a20: 63 64 61 65 63 36 63 37 0a cdaec6c7.