diff options
| -rw-r--r-- | pica-registrar/PICA_registrar.cpp | 67 | ||||
| -rwxr-xr-x | tests/ca/ca_config.txt | 4 | ||||
| -rwxr-xr-x | tests/ca/serial | 2 | ||||
| -rwxr-xr-x | tests/ca/serial.old | 2 | ||||
| -rwxr-xr-x | tests/ca/testnet_cert_index_db.txt | 4 | ||||
| -rwxr-xr-x | tests/ca/testnet_cert_index_db.txt.old | 5 |
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 |
