#include #include #include #include #include #include "SHSSDK.h" // »ç¿ë¹æ¹ý Ç¥½Ã void PrintUsage(const char* prg) { fprintf( stderr, "\n" ); fprintf( stderr, "Usage: %s [id] [passwd] [service] [auth key] [cert file] [expire time]\n", prg ); fprintf( stderr, "Inputs: \n" ); fprintf( stderr, " id : ID \n" ); fprintf( stderr, " passwd : Password\n" ); fprintf( stderr, " service : Service Name \n" ); fprintf( stderr, " auth key : Service authentication key \n" ); fprintf( stderr, " cert file : authentication file(full path) \n" ); fprintf( stderr, " expire time: auth token expiration time(sec) \n" ); fprintf( stderr, "\n" ); fprintf( stderr, " ex) %s test pass test1 authkey /user/service/cert/test123.cert 3600", prg ); fprintf( stderr, "\n" ); fprintf( stderr, "\n" ); fprintf( stderr, " %s is Solbox Cloud Storage auth token tool.\n", prg ); fprintf( stderr, "\n" ); fprintf( stderr, "[Note] This program doesn't check for the input argument.\n"); fprintf( stderr, "\n" ); return; } int main(int argc, char * argv[]) { if( argc != 7 ) { PrintUsage(argv[0]); return 1; } ///////////////////////// SSDK //////////////////////////////////////////////////////////////////// // !!! Áß¿ä !!! // SSDK °¡ End User¿¡°Ô ¹èÆ÷°¡µÇ¸é ¾ÈµË´Ï´Ù. // ±× ÀÌÀ¯´Â º¸¾È»ó Ãë¾àÁ¡ÀÌ ¹ß»ý Çϱ⶧¹®ÀÔ´Ï´Ù. // ÇØ´ç ¼Ò½º´Â »ùÇÿëÀÏ »ÓÀ̸ç, SSDK´Â ÀÎÁõ¼­¹ö¸¦ ¸¶·ÃÇÏ¿© ÇØ´ç ¼­¹ö¿¡¼­ // »ý¼ºÇØ Àü´Þ µÉ ¼ö ÀÖµµ·Ï Á¦À۵Ǿî¾ß ÇÕ´Ï´Ù. char *__auth_string = NULL; time_t expire = time(0)+_atoi64(argv[6]); /* SSDK : get auth string */ __auth_string = (char *)sh_get_auth_string(argv[1], argv[2], argv[3], argv[4], argv[5], expire); if (!__auth_string) { fprintf(stderr, "Cannot get the auth string.\n"); return 1; } tm * ptm = localtime(&expire); char buffer[64] = {0}; strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", ptm); fprintf(stdout, "\n"); fprintf(stdout, "* auth token : \n"); fprintf(stdout, "%s\n\n",__auth_string); fprintf(stdout, "* expire date : \n"); fprintf(stdout, "%s \n",buffer); fprintf(stdout, "\n"); if(__auth_string) sh_mem_free(__auth_string); ///////////////////////// SSDK //////////////////////////////////////////////////////////////////// return 0; }