WireGuard diras, ke la longo de la privata ŝlosilo estas malĝusta: kio nun?
Ŝlosilo de 32 bajtoj en base64 havas 44 signojn. Decidu, ĉu vi havas difektitan tekston aŭ la malĝustan identecon antaŭ ol regi novan.
La mesaĝo diras, ke la privata ŝlosilo havas malĝustan longon, kaj tiu vortigo montras unue al la kodado kaj nur poste al la kriptografio. Ŝlosiloj de WireGuard kodas 32 bajtojn kiel base64, kio donas 44 signojn inkluzive de fina plenigaĵo, do valoro de alia grando ne estas ŝlosilo, kiel ajn hazarda ĝi aspektas. Plenigi la signoĉenon ĝis la analizilo akceptos ĝin produktas bone formitan valoron, kiun neniu samtavolano iam rekonos.
Du malsamaj taskoj kaŝiĝas malantaŭ ĉi tiu eraro: ripari la tekston de valida ŝlosilo, kaj anstataŭigi identecon, kiun vi ne plu posedas. Ili havas malsamajn sekvojn, kaj unu el ili nuligas la alian finon.
Kion la analizilo atendas
Ŝlosilo de WireGuard estas 32 bajtoj da ŝlosilmaterialo en base64 kun norma plenigaĵo, kio donas fiksan signoĉenon de 44 signoj. La iloj malakceptas ĉion, kio ne malkodas al ĝuste 32 bajtoj, ĉar la suba kurbo prenas 32-bajtan skalaron kaj nenion alian. Publikaj kaj privataj valoroj uzas la saman kodadon, do la analizilo ne povas distingi nur el la formato, kiun vi enmetis. Tiu dusenceco kaŭzas duonon de la konfuzo ĉirkaŭ ĉi tiu eraro.
wg genkey | tee private.key | wg pubkey > public.key
base64 -d private.key | wc -c
wc -c private.key
wg show wg0 public-key
Se via valoro malkodas al 32 bajtoj, la longo estas en ordo kaj la plendo venas de aliloke en la dosiero. Se ĝi malkodas al io pli mallonga, vi havas tranĉitan materialon kaj ne formatan problemon.
Difektita formato aŭ malĝusta materialo?
Formatdifektoj amasiĝas ĉe la randoj: citiloj aldonitaj de ŝelo, etikedo kiel private_key kopiita kune kun la valoro, linisalto enmetita de babileja kliento, aŭ fina spaco, kiu postvivis la algluon. Ĉiu el tiuj ŝanĝas la signoĉenon sen ŝanĝi la bajtojn, do forigi ĝin restarigas la originan identecon. Komparu la dosieron kun la proviza registro signon post signo anstataŭ senigi interpunkcion ĝis la analizilo silentos.
Malĝusta materialo estas alia situacio. Pasvorto, atestila ŝlosilo aŭ publika valoro povas ĉiuj aspekti kredeblaj kaj malkodi al la malĝusta grando. Neniu kvanto da purigado igas iun el ili la skalaro, kiun la samtavolano atendas. Tiu kazo bezonas novan identecon anstataŭ redakton.
Publika ŝlosilo en la privata kampo
La plej ofta konfuzo estas publika valoro enmetita en la privatan kampon, aŭ la malo. Ambaŭ estas validaj base64 de 32 bajtoj, do la longokontrolo pasas kaj la manpremo malsukcesas poste sen utila mesaĝo. Privata ŝlosilo estas la skalaro, kiu produktas la publikan, do vi povas decidi tion derivante la publikan valoron kaj komparante ĝin kun tio, kion la samtavolano rajtigas. Kiam la derivita valoro ne kongruas kun la registro, vi tenas la malĝustan identecon kaj ne tajperaron.
Anstataŭigi la privatan ŝlosilon de la kliento sen ĝisdatigi la rajtigitan publikan ŝlosilon ĉe la alia fino rekreas la saman malkongruon, kun la aldona konfuzo, ke la dosiero de la kliento nun aspektas memkonsista. Ŝanĝu ambaŭ finojn en unu operacio, alie la sekva persono sencimigos la malĝustan duonon.
Riparu la profilon, poste pruvu la manpremon
Post kiam la ŝlosilo malkodas al la ĝusta grando kaj kongruas kun la rajtigita paro, la cetera laboro estas la profilo kaj la vojo. La subaj komandoj generas freŝan paron kiam necesas, kontrolas la malkoditan grandon de ekzistanta ŝlosilo kaj legas la publikan valoron, kiun la interfaco efektive uzas. Neniam algluu privatan valoron en bileton aŭ malkodan retejon.
wg genkey | tee new.key | wg pubkey > new.pub
base64 -d private.key | wc -c
ip route get 10.60.9.5
wg show wg0 latest-handshakes
La grandokontrolo respondas, ĉu la materialo havas ŝlosilan formon, kaj la voja demando respondas, ĉu pako iam atingus la interfacon. Manprema linio, kiu restas malplena post kiam ambaŭ kontroloj pasas, movas la diagnozon al la finpunkto de la samtavolano kaj la permesitaj adresoj. Legu la publikan ŝlosilon de la interfaco kontraŭ la proviza registro unu lastan fojon, ĉar malnova konservita profilo povas aspekti ĝusta dum la aktiva malsamas].
Notu, kiun valoron vi anstataŭigis kaj kie loĝas la rajtigita kopio. Kiu ajn tuŝos ĉi tiun samtavolanon sekve devas scii, kiu fino ŝanĝiĝis.