4 #include <sys/socket.h>
5 #include <netinet/in.h>
9 int main(int argc, char *argv[])
12 int sockfd, portno, rc;
13 struct sockaddr_in serv_addr;
14 struct hostent *server;
17 sockfd = socket(AF_INET,SOCK_STREAM,0);
19 fprintf(stderr,"Error creating socket\n");
23 server = gethostbyname(argv[1]);
25 fprintf(stderr,"Error looking up host %s\n",argv[1]);
33 printf("Calling CreateSSLHello()\n");
34 rc = CreateSSLHello(&ssl);
35 printf("Finished calling CreateSSLHello()\n");
37 bzero((char *) &serv_addr, sizeof(serv_addr));
38 serv_addr.sin_family = AF_INET;
39 bcopy((char *)server->h_addr,(char *)&serv_addr.sin_addr.s_addr,server->h_length);
40 serv_addr.sin_port = htons(portno);
41 if(connect(sockfd,(struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0){
42 fprintf(stderr,"ERROR connecting to server\n");
48 printf("Write ssl.buffer\n");
49 write(sockfd,ssl.buffer,ssl.length);
50 printf("Finished writing\n");
51 ssl.length = read(sockfd,ssl.buffer,ssl.max_size);
55 *matrixSslNewSession()
56 *matrixSslSetCetValidator()
59 *write handshake buffer
61 *readSslResponse() <-+
63 *read return code |-- similar/same function??
66 *sslDecode() <-------+
68 *encodeSslCloseAlert()
70 *write close alert buffer
78 * -close pki interface