{
  "synLogic": "int $ret \u003d $api($1, $2, $3);",
  "help": "The ns_tibco_set_ssl_trusted_ca function is used to set the path of the trusted CA certificate file for a TIBCO process. This function is typically used in TIBCO applications that require SSL/TLS communication, and it allows the process to establish secure connections with other systems.",
  "notes": "Its important to ensure that the trusted CA certificate file exists and is readable by the TIBCO process. If the file is not found or cannot be read, the function will return an error.",
  "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 Integer value representing the TIBCO process ID. \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e TrustedCA Certificate File \u003c/td\u003e \u003ctd\u003e It is the trusted certificates, which are data files used to cryptographically link an entity with a public key. 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 pointer to a character array to store any error messages returned by the function. \u003c/td\u003e \u003c/tr\u003e   \u003c/table\u003e",
  "parameterization": "",
  "name": "ns_tibco_set_ssl_trusted_ca",
  "syntax": "int ns_tibco_set_ssl_trusted_ca(int jpid, char *trustedCACertFilePath, char *error_msg)",
  "javaSyntax": "int ns_tibco_set_ssl_trusted_ca(int jpid, String trustedCACertFilePath, 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_trusted_ca(jcid, \"/home/cavisson/controller/ca.txt\", error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in setting tibco ssl trustedCA. Error code = %d, Error Msg = %s\", ret, error_msg);\n    return;\n  }\n}",
  "javaEx": "int ns_tibco_set_ssl_trusted_ca(int jpid, String trustedCACertFilePath, 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_trusted_ca(jcid, \"/home/cavisson/controller/ca.txt\", error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in setting tibco ssl trustedCA. Error code = %d, Error Msg = %s\", ret, error_msg);\n    return;\n  }\n}",
  "insertStrC": "ns_tibco_set_ssl_trusted_ca(int jpid, char *trustedCACertFilePath, char *error_msg);",
  "insertStrJava": "ns_tibco_set_ssl_trusted_ca(int jpid, String trustedCACertFilePath, String error_msg);",
  "description": "The ns_tibco_set_ssl_trusted_ca function is used to set the path of the trusted CA certificate file for a TIBCO process. This function is typically used in TIBCO applications that require SSL/TLS communication, and it allows the process to establish secure connections with other systems.",
  "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": "TrustedCA Certificate",
      "labelVarCheckbox": "",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "Enter TrustedCA Certificate 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)"
      }
    }
  ]
}
