เว็บไซต์นี้โฮสต์บน https://www.hsluv.org
การใช้งานอ้างอิงถูกเขียนขึ้นใน Haxe
เพื่อสร้างเว็บไซต์:
npm run build
ในการเริ่มต้นเซิร์ฟเวอร์ localhost:
npm run serve
เรากำลังใช้การเข้ารหัสคีย์สาธารณะเพื่อแบ่งปันข้อมูลรับรอง กุญแจสาธารณะของผู้มีส่วนร่วมจะถูกเก็บไว้ในรูปแบบ PEM ใน secrets/public ไฟล์ plaintext secrets.txt ซึ่งถูกละเว้นโดย Git ถูกเข้ารหัสโดยใช้ปุ่มสาธารณะเหล่านี้แต่ละอันและเก็บไว้ใน repo ในรูปแบบที่เข้ารหัส ทุกคนสามารถถอดรหัสได้โดยการวางคีย์ส่วนตัวที่สอดคล้องกับหนึ่งในกุญแจสาธารณะที่ใช้ร่วมกัน
เพื่อถอดรหัสความลับ (การเขียนทับ secrets.txt ):
./secrets.sh --decrypt ~ /.ssh/myprivatekey secrets/symmetric/myusername.enc.txt หลังจากอัปเดต secrets.txt หรือเพิ่มไฟล์ PEM ใหม่ไปยัง secrets/public แล้วความลับจะต้องมีการเข้ารหัสอีกครั้ง เพื่อเข้ารหัสความลับ:
./secrets.sh --encryptอย่าลืมส่งความลับที่เข้ารหัสอีกครั้งหลังจากเรียกใช้คำสั่งด้านบน
เพื่อสร้างไฟล์ PEM จากคีย์สาธารณะ:
ssh-keygen -f ~ /.ssh/id_rsa.pub -e -m PKCS8 > myusername.pem ในการสร้างแพ็คเกจที่ลงนาม (เช่น Maven Central) เราต้องใช้คีย์ GPG คีย์ GPG ที่แชร์โดยผู้สนับสนุนทั้งหมดตั้งอยู่ใน secrets คีย์ส่วนตัวได้รับการปกป้องด้วยวลีรหัสผ่านซึ่งสามารถพบได้ใน secrets.txt คีย์ที่ใช้ร่วมกันของเราถูกกำหนดให้หมดอายุใน 1 ปี
การสร้างคีย์ GPG:
gpg --gen-key
gpg --list-keys
gpg --output hsluvcontributors_pub.gpg --armor --export 381DF082
gpg --output hsluvcontributors_sec.gpg --armor --export-secret-key 381DF082