{
  "synLogic": "int $ret \u003d $api($1, $2, $3);",
  "help": "This function is used to set the private key file for SSL authentication in a TIBCO process instance. The ns_tibco_set_ssl_pvt_key_file function is used in TIBCO processes that require SSL authentication. The private key file is required for SSL authentication and should be set before the SSL connection is established. The function can be called in the TIBCO process to set the private key file.",
  "notes": "",
  "returns": "This function returns an integer value indicating success or failure of the operation. A return value of 0 indicates success, while a non-zero value indicates failure.",
  "arguments": "\u003ctable class\u003d\"newGuiTable\" style\u003d\"width:100%\" \u003e \u003ctr\u003e \u003cth\u003e Argument \u003c/th\u003e \u003cth\u003e Description \u003c/th\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e JPID \u003c/td\u003e \u003ctd\u003e An integer representing the process ID of the TIBCO process instance. \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e PvtKey File path \u003c/td\u003e \u003ctd\u003e It is a separate file that is used in the encryption/decryption of data sent between server and the connecting clients. The user can either browse the file path or enter the file path manually. \u003c/td\u003e \u003c/tr\u003e  \u003ctr\u003e \u003ctd\u003e Error Message \u003c/td\u003e \u003ctd\u003e A character pointer that will contain the error message in case of any error while setting the private key file. \u003c/td\u003e \u003c/tr\u003e  \u003c/table\u003e",
  "parameterization": "",
  "name": "ns_tibco_set_ssl_pvt_key_file",
  "syntax": "int ns_tibco_set_ssl_pvt_key_file(int jpid, char *pvtKeyFilePath, char *error_msg)",
  "javaSyntax": "int ns_tibco_set_ssl_pvt_key_file(int jpid, String pvtKeyFilePath, String error_msg)",
  "cEx": "flow()\n{\n  int jpid;	//JMS Pool Id\n  int jcid;	//JMS Connection Id\n  char error_msg[1024 + 1];	// Error string. Must be 1024 size\n  int ret;	// Error code\n  char *msg = \"messag will goes here\";	// Message to be produced\n  int msg_len = strlen(msg);	// Message Length\n\n  if((jpid = ns_tibco_init_producer(\"ssl://127.0.0.1\", 7222, 1, \"topic\", \"user_id\", ns_decrypt(\"NlEyRDJeMFI=\"), 1, error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in initializing Tibco producer. Error code = %d, Error Msg = %s\", jpid, error_msg);\n    return;\n  }\n\n  if((jcid = ns_tibco_get_connection(jpid, \"TIBCOProducerSSLConnect\", error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in getting Tibco connention. Error code = %d, Error Msg = %s\", jcid, error_msg);\n    return;\n  }\n\n  if((ret = ns_tibco_set_ssl_pvt_key_file(jcid, \"/home/cavisson/controller/private.txt\", error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in setting tibco ssl pvt key. Error code = %d, Error Msg = %s\", ret, error_msg);\n    return;\n  }\n}",
  "javaEx": "flow()\n{\n  int jpid;	//JMS Pool Id\n  int jcid;	//JMS Connection Id\n  char error_msg[1024 + 1];	// Error string. Must be 1024 size\n  int ret;	// Error code\n  char *msg = \"messag will goes here\";	// Message to be produced\n  int msg_len = strlen(msg);	// Message Length\n\n  if((jpid = ns_tibco_init_producer(\"ssl://127.0.0.1\", 7222, 1, \"topic\", \"user_id\", ns_decrypt(\"NlEyRDJeMFI=\"), 1, error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in initializing Tibco producer. Error code = %d, Error Msg = %s\", jpid, error_msg);\n    return;\n  }\n\n  if((jcid = ns_tibco_get_connection(jpid, \"TIBCOProducerSSLConnect\", error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in getting Tibco connention. Error code = %d, Error Msg = %s\", jcid, error_msg);\n    return;\n  }\n\n  if((ret = ns_tibco_set_ssl_pvt_key_file(jcid, \"/home/cavisson/controller/private.txt\", error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in setting tibco ssl pvt key. Error code = %d, Error Msg = %s\", ret, error_msg);\n    return;\n  }\n}",
  "insertStrC": "ns_tibco_set_ssl_pvt_key_file(int jpid, char *pvtKeyFilePath, char *error_msg);",
  "insertStrJava": "ns_tibco_set_ssl_pvt_key_file(int jpid, String pvtKeyFilePath, String error_msg);",
  "description": "This function is used to set the private key file for SSL authentication in a TIBCO process instance.",
  "component":[
     {
      "id": "$1",
      "type": "TextField",
      "label": "JMS Pool Id",
      "labelVarCheckbox": "",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "Enter pool id",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "validate": {
        "inputType": "Number",
        "required": true,
			"max": 2147483647,
            "min": 0
		}
    },
     {
      "id": "$2",
      "type": "FILE_PATH",
      "label": "PvtKey File Path",
      "labelVarCheckbox": "",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "Enter private key file path",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "validate": {
        "inputType": "Text",
        "required": true
      }
    },
    {
      "id": "$3",
      "type": "TEXT_VAR",
      "label": "Error Message",
      "labelVarCheckbox": "If error message is a program variable.",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "Enter error message",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "validate": {
        "inputType": "Text",
        "required": true
		}
    },
    {
      "id": "$ret",
      "type": "TextField",
      "label": "Return Variable",
      "labelVarCheckbox": "",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "First character must be Alpha.\r\nOther characters are Alpha, Numeric or Underscore.",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "validate": {
        "inputType": "Text",
		"pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,63}$",
        "required": false,
        "method": "isValidVar(arg)"
      }
    }
  ]
}
