summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pica-registrar/PICA_registrar.cpp67
-rwxr-xr-xtests/ca/ca_config.txt4
-rwxr-xr-xtests/ca/serial2
-rwxr-xr-xtests/ca/serial.old2
-rwxr-xr-xtests/ca/testnet_cert_index_db.txt4
-rwxr-xr-xtests/ca/testnet_cert_index_db.txt.old5
6 files changed, 80 insertions, 4 deletions
diff --git a/pica-registrar/PICA_registrar.cpp b/pica-registrar/PICA_registrar.cpp
new file mode 100644
index 0000000..465c9de
--- /dev/null
+++ b/pica-registrar/PICA_registrar.cpp
@@ -0,0 +1,67 @@
+
+
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <netdb.h>
+#include <sys/select.h>
+#include <sys/ioctl.h>
+#include <unistd.h>
+#include <sys/errno.h>
+
+#include <map>
+
+#define PICA_REGISTRAR_PORT 2299
+#define READ_BUF_SIZE 4096
+char read_buf[READ_BUF_SIZE];
+
+int main(int argc, char *argv[])
+{
+int socket, client_socket, ret, pos, disconnect_flag;
+struct sockaddr_in sd, sc;
+
+
+socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
+
+memset(&sd,0,sizeof(sd));
+
+sd.sin_family = AF_INET;
+sd.sin_addr.s_addr = INADDR_ANY;
+sd.sin_port = htons(PICA_REGISTRAR_PORT);
+
+ret = bind(socket,(struct sockaddr*)&sd,sizeof(sd));
+
+ret = listen(socket, 60);
+
+while (1)
+ {
+ memset(&sc, 0, sizeof(sc));
+
+ client_socket = accept(socket, (struct sockaddr*)&sc, sizeof(sc) );
+
+ if (client_socket >= 0)
+ {
+ pos = 0;
+ do
+ {
+ ret = recv(client_socket, read_buf + pos, READ_BUF_SIZE - pos, 0);
+
+ if (ret > 0)
+ pos += ret;
+ else
+ {
+ disconnect_flag = 1;
+ if (ret < 0)
+ perror("recv");
+ }
+
+ }
+ while();
+ }
+
+ }
+
+
+return 0;
+} \ No newline at end of file
diff --git a/tests/ca/ca_config.txt b/tests/ca/ca_config.txt
index bcf4e9b..ea972df 100755
--- a/tests/ca/ca_config.txt
+++ b/tests/ca/ca_config.txt
@@ -13,8 +13,8 @@ new_certs_dir = $dir/../ # new certs dir
certificate = $dir/picapica_test_CA.pem
serial = $dir/serial # serial no file
#private_key = $dir/privkey_testnetCA.pem # CA private key
-private_key = $dir/picapica_test_CA_pkey.pem # CA private key
-RANDFILE = /dev/urandom # random number file
+private_key = $dir/picapica_test_CA_pkey_unencrypted.pem # CA private key
+RANDFILE = /dev/random # random number file
default_days = 3685 # how long to certify for
default_crl_days= 30 # how long before next CRL
diff --git a/tests/ca/serial b/tests/ca/serial
index 8a9ded8..a7920ec 100755
--- a/tests/ca/serial
+++ b/tests/ca/serial
@@ -1 +1 @@
-0340
+0344
diff --git a/tests/ca/serial.old b/tests/ca/serial.old
index e5b67e0..80a1bb5 100755
--- a/tests/ca/serial.old
+++ b/tests/ca/serial.old
@@ -1 +1 @@
-033E
+0343
diff --git a/tests/ca/testnet_cert_index_db.txt b/tests/ca/testnet_cert_index_db.txt
index abf6631..d82140a 100755
--- a/tests/ca/testnet_cert_index_db.txt
+++ b/tests/ca/testnet_cert_index_db.txt
@@ -7,3 +7,7 @@ V 101228044509Z 033C unknown /O=TESTER CERTIFICATE/CN=11#tester11
V 210407204052Z 033D unknown /ST=Georgia/CN=12#\xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD0\xB5\xD1\x8012
V 210407204525Z 033E unknown /C=GE/ST=Georgia/O=\xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD0\xBE\xD0\xB2\xD0\xB0\xD1\x8F \xD0\xBB\xD0\xB0\xD0\xB1\xD0\xBE\xD1\x80\xD0\xB0\xD1\x82\xD0\xBE\xD1\x80\xD0\xB8\xD1\x8F/CN=13#\xE1\x83\xA2\xE1\x83\x94\xE1\x83\xA1\xE1\x83\xA2\xE1\x83\x94\xE1\x83\xA0\xE1\x83\x98N13
V 220627211901Z 033F unknown /C=GE/ST=Georgia/O=\xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD0\xBE\xD0\xB2\xD0\xB0\xD1\x8F \xD0\xBB\xD0\xB0\xD0\xB1\xD0\xBE\xD1\x80\xD0\xB0\xD1\x82\xD0\xBE\xD1\x80\xD0\xB8\xD1\x8F/CN=13#\xE1\x83\xA2\xE1\x83\x94\xE1\x83\xA1\xE1\x83\xA2\xE1\x83\x94\xE1\x83\xA0\xE1\x83\x98N13
+V 220810093130Z 0340 unknown /CN=15#fifteen
+V 220810112929Z 0341 unknown /CN=16#sixteen
+V 220810192705Z 0342 unknown /CN=123#tester
+V 220810192754Z 0343 unknown /CN=123#tester
diff --git a/tests/ca/testnet_cert_index_db.txt.old b/tests/ca/testnet_cert_index_db.txt.old
index 180835d..6e898f0 100755
--- a/tests/ca/testnet_cert_index_db.txt.old
+++ b/tests/ca/testnet_cert_index_db.txt.old
@@ -5,3 +5,8 @@ V 091223224935Z 033A unknown /O=TESTNET/CN=9#tester9
V 101226235112Z 033B unknown /O=TESTLAB/CN=10#tester10
V 101228044509Z 033C unknown /O=TESTER CERTIFICATE/CN=11#tester11
V 210407204052Z 033D unknown /ST=Georgia/CN=12#\xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD0\xB5\xD1\x8012
+V 210407204525Z 033E unknown /C=GE/ST=Georgia/O=\xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD0\xBE\xD0\xB2\xD0\xB0\xD1\x8F \xD0\xBB\xD0\xB0\xD0\xB1\xD0\xBE\xD1\x80\xD0\xB0\xD1\x82\xD0\xBE\xD1\x80\xD0\xB8\xD1\x8F/CN=13#\xE1\x83\xA2\xE1\x83\x94\xE1\x83\xA1\xE1\x83\xA2\xE1\x83\x94\xE1\x83\xA0\xE1\x83\x98N13
+V 220627211901Z 033F unknown /C=GE/ST=Georgia/O=\xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD0\xBE\xD0\xB2\xD0\xB0\xD1\x8F \xD0\xBB\xD0\xB0\xD0\xB1\xD0\xBE\xD1\x80\xD0\xB0\xD1\x82\xD0\xBE\xD1\x80\xD0\xB8\xD1\x8F/CN=13#\xE1\x83\xA2\xE1\x83\x94\xE1\x83\xA1\xE1\x83\xA2\xE1\x83\x94\xE1\x83\xA0\xE1\x83\x98N13
+V 220810093130Z 0340 unknown /CN=15#fifteen
+V 220810112929Z 0341 unknown /CN=16#sixteen
+V 220810192705Z 0342 unknown /CN=123#tester