### Install OpenSSL Source: https://github.com/tigerfintech/openapi-java-sdk/wiki/Quick-Start Instructions to install OpenSSL on macOS using Homebrew and on Linux using apt-get. Windows installation requires referring to the official OpenSSL website or online tools. ```shell brew install openssl ``` ```shell sudo apt-get install openssl ``` -------------------------------- ### Java SDK Order API Call Example Source: https://github.com/tigerfintech/openapi-java-sdk/wiki/Quick-Start Demonstrates how to use the Tiger Fintech Java SDK to make an API request, specifically for fetching an order number. It shows client initialization with server URL, tigerId, and privateKey, building the request with account details, and executing the request. ```java /** * tigerId:Can be found on the developer information page * privateKey: RSA private key corresponding to the uploaded public key **/ TigerHttpClient client = new TigerHttpClient(serverUrl, tigerId, privateKey); TigerHttpRequest request = new TigerHttpRequest(ApiServiceType.ORDER_NO); String bizContent = TradeParamBuilder.instance() .account("DU575569") //account can be found on the developer information page .buildJson(); request.setBizContent(bizContent); TigerHttpResponse response = client.execute(request); ``` -------------------------------- ### RSA Private Key Formats for SDKs Source: https://github.com/tigerfintech/openapi-java-sdk/wiki/Quick-Start Examples of RSA private key formats used by different SDKs. The PKCS8 format (BEGIN PRIVATE KEY) is used by the Java SDK, while the PKCS1 format (BEGIN RSA PRIVATE KEY) is used by the Python SDK. Developers need to ensure their private key is in the correct format for the SDK they are using. ```text Java SDK Private Key (PKCS8 Format): -----BEGIN PRIVATE KEY----- MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAMSTmfyJXr1ngtNm mfPqgWFRR2N2s6p/w5gXqf1uh2dY2tGu9c1WF8LMhZ/Ek6M7m2BXwjUtMv/rh5Cm w7xpizY419FBOWeKZl1Ru7NFQg52lbnMnDKjtnqG5Gl911WtnvHIAodf1v5yUHRL k+MPIpb+QonZNiExCzeh3pegUUFhAgMBAAECgYEAnNuGyWu4LHzXeObrPCZI/SXF SEnkzc1LfyaK3459/2p4mU76FtJ2/VsD2Vwbzun2buc4MgSSKIKB11wq3kJ98O1R ntu7VY53JiBXcXqDDscLXq0VZJ3BIvozVuzHNflmmE328gK9LTA788J9ohbsObXm Htk06szF7sg0aANJNV0CQQDknmCvfimRDcEd7IiwRCqu2lvNVe8An6yKzhTYUEHP p2Y2QfJm61CRQNNIgC1+3tpT/4x+0p63roOJiQdkd/5PAkEA3B7J760gpG8A17JG bn4RKMBRVK66An1w39W6CF47fdcIMjlb6MjnQAd/dRn2bHGw5WrZNZ3HSLQ/mI0Y PdcJTwJAfdxzfioG2ESqPL8rwV7F4N12DOVyXvWJGCG8eBo3IQsXymcj/GUwRcda il+GrIIj0Hqv7mIl3xnEcMNvvnARIQJAZGKmNWf/Ov5ko/nppPpZWPxcGwKUUg5j K7GM5cQT3Y/zbPQ7ti3pSIoi1oTAnTQ8OGRCKvGJsN6DIk82fv1SgQJBAKfKxCyQ uuNxLLG0GVLMUWGg/pb7LS0aUcOhmqTpxBEQNx7prH+NHBvXRQOQD1kyeAxvzg1U MEsqa98xrp5ypVA= -----END PRIVATE KEY----- ``` ```text Python SDK Private Key (PKCS1 RSA Format): -----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQDEk5n8iV69Z4LTZpnz6oFhUUdjdrOqf8OYF6n9bodnWNrRrvXN VhfCzIWfxJOjO5tgV8I1LTL/64eQpsO8aYs2ONfRQTlnimZdUbuzRUIOdpW5zJwy o7Z6huRpfddVrZ7xyAKHX9b+clB0S5PjDyKW/kKJ2TYhMQs3od6XoFFBYQIDAQAB AoGBAJzbhslruCx813jm6zwmSP0lxUhJ5M3NS38mit+Off9qeJlO+hbSdv1bA9lc G87p9m7nODIEkiiCgddcKt5CffDtUZ7bu1WOdyYgV3F6gw7HC16tFWSdwSL6M1bs xzX5ZphN9vICvS0wO/PCfaIW7Dm15h7ZNOrMxe7INGgDSTVdAkEA5J5gr34pkQ3B HeyIsEQqrtpbzVXvAJ+sis4U2FBBz6dmNkHyZutQkUDTSIAtft7aU/+MftKet66D iYkHZHf+TwJBANweye+tIKRvANeyRm5+ESjAUVSuugJ9cN/VugheO33XCDI5W+jI 50AHf3UZ9mxxsOVq2TWdx0i0P5iNGD3XCU8CQH3cc34qBthEqjy/K8FexeDddgzl cl71iRghvHgaNyELF8pnI/xlMEXHWopfhqyCI9B6r+5iJd8ZxHDDb75wESECQGRi pjVn/zr+ZKP56aT6WVj8XBsClFIOYyuxjOXEE92P82z0O7Yt6UiKItaEwJ00PDhk QirxibDegyJPNn79UoECQQCnysQskLrjcSyxtBlSzFFhoP6W+y0tGlHDoZqk6cQR EDce6ax/jRwb10UDkA9ZMngMb84NVDBLKmvfMa6ecqVQ -----END RSA PRIVATE KEY----- ``` -------------------------------- ### API Response Sample Source: https://github.com/tigerfintech/openapi-java-sdk/wiki/Quick-Start Illustrates the typical JSON structure returned by the Tiger Fintech OpenAPI for successful requests. It includes a status code, a success message, a timestamp, and the specific data payload, such as an order ID. ```json { "code":0, "message": "success", "timestamp": 1530173419060, "data": { "orderId":105432 } } ``` -------------------------------- ### Java SDK Maven Dependency Source: https://github.com/tigerfintech/openapi-java-sdk/wiki/Quick-Start Provides the Maven dependency required to include the Tiger Fintech OpenAPI Java SDK in a Java project. This allows developers to easily integrate the SDK's functionalities for interacting with the Tiger platform's APIs. ```maven io.github.tigerbrokers openapi-java-sdk 1.0.8 ``` -------------------------------- ### Generate RSA Keys with OpenSSL Source: https://github.com/tigerfintech/openapi-java-sdk/wiki/Quick-Start Commands to generate a 1024-bit RSA private key, convert it to PKCS8 format (required by Java SDK), and extract the public key from the private key. The private key is stored locally for signing, and the public key is uploaded to the platform for authentication. ```shell // Generate private key openssl genrsa -out rsa_private_key.pem 1024 ``` ```shell // Convert private key to PKCS8 format for Java SDK openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt ``` ```shell // Generating a public key openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.