blob: abe999bdde60d2f70a808c951deeb6d3d8be851f [file] [log] [blame]
Zhiyi Zhang3aaf06d2020-10-17 13:05:36 -07001#! /bin/bash
2
Zhiyi Zhang633c5bf2020-10-17 16:28:05 -07003# file name and password to a safebag TODO
Zhiyi Zhangd6fa6f42020-10-17 16:17:26 -07004
Zhiyi Zhang3aaf06d2020-10-17 13:05:36 -07005# compile and install ndncert
6git clone https://github.com/Zhiyi-Zhang/ndncert.git
7cd ndncert
8git checkout origin/v0.3
9./waf configure
Zhiyi Zhang79ee9442020-10-17 15:35:56 -070010sudo ./waf install
11sudo cp ./build/systemd/ndncert-ca.service /etc/systemd/system/
Zhiyi Zhangd6fa6f42020-10-17 16:17:26 -070012sudo chmod 644 /etc/systemd/system/ndncert-ca.service
Zhiyi Zhang3aaf06d2020-10-17 13:05:36 -070013
Zhiyi Zhang79ee9442020-10-17 15:35:56 -070014# prepare the CA root key
15sudo mkdir /var/lib/ndncert-ca
16sudo chown ndn /var/lib/ndncert-ca
Zhiyi Zhangd6fa6f42020-10-17 16:17:26 -070017sudo HOME=/var/lib/ndncert-ca -u ndn ndnsec-keygen /ndn
Zhiyi Zhang79ee9442020-10-17 15:35:56 -070018
19# prepare CA configuration file
Zhiyi Zhang3aaf06d2020-10-17 13:05:36 -070020echo -e "{\n\"ca-prefix\": \"/ndn\",\n\"ca-info\": \"NDN testbed root CA\",\n\"max-validity-period\": \"1296000\",\n\"max-suffix-length\": \"2\",\n\"supported-challenges\":\n[\n{ \"challenge\": \"pin\" }\n]\n}" > /usr/local/etc/ndncert/ca.conf
21
Zhiyi Zhang3aaf06d2020-10-17 13:05:36 -070022# run the CA
Zhiyi Zhangd6fa6f42020-10-17 16:17:26 -070023sudo systemctl start ndncert-ca
Zhiyi Zhang79ee9442020-10-17 15:35:56 -070024sleep(2)
Zhiyi Zhang3aaf06d2020-10-17 13:05:36 -070025
26# check the status to make sure everything is correct
27sudo systemctl status ndncert-server