Overview
Data License Web Services (DLWS) requires a Secure Sockets Layer (SSL) certificate to establish a secure, authenticated connection. To connect to the service, you must first generate a Certificate Signing Request (CSR) using OpenSSL. OpenSSL is a third-party software utility that is unsupported by Bloomberg, but it is commonly included with open-source tools such as Git and Cygwin.
This article provides step-by-step instructions to generate your CSR, upload it to the Bloomberg Enterprise Console (EC) to create your certificate, and convert the resulting Privacy-Enhanced Mail (PEM) certificate into a Public-Key Cryptography Standards #12 (PKCS12) format if required by your specific application.
Generating a Certificate Signing Request
Before generating your certificate, ensure you have created an account profile on the Customer Service Centre website.
Follow these steps to generate a new CSR and private key using OpenSSL:
Open your command prompt or terminal where OpenSSL is installed.
Run the following command to initiate the request:
openssl req -new -newkey rsa:2048 -nodes -out
<name_of_csr_file.csr> -keyout <name_of_key_file.key>A series of questions will appear. Your answers to these questions will be
embedded in the CSR.
Enter the appropriate answer to each question. The maximum field length is 64 characters. See the following section below for more information.
Once completed, a
.csrfile and a.keyfile are generated in the current working directory, usuallyC:\Users\<username>.
OpenSSL Questions
Field | Description | Requirements |
Country Name (C) | Official two-letter country code. | Alphanumeric + underscore (e.g., US) + no white spaces. |
State or Province Name (S) | Full name of the state or province. | Alphanumeric + underscore (e.g., NEW_YORK) + no white spaces. |
Locality Name (L) | Locality or city name. | Alphanumeric + underscore (e.g., NEW_YORK_CITY) + no white spaces. |
Organisation Name (O) | Full legal name of your company. | Alphanumeric + special characters: |
Organisation Unit (OU) | Full name of department. | Alphanumeric + underscore (e.g., DataLicense) + no white spaces |
Common Name (CN) | Fully qualified domain name. | Your DL account number in this format:
For example, if your DL account number is "dl765432," the entry is |
Email Address (E) | Your email address. | Prefix: Alphanumeric + special characters:
Domain: alphanumeric + special characters: |
Adding Your Certificate to Bloomberg Enterprise Console (EC)
After generating your CSR, you must upload it to the Bloomberg Enterprise Console to provision your active certificate.
Log in to the Enterprise Console.
On the Welcome to Enterprise Console screen, under Recent Firms, click your firm name to open the Developer Console.
Click Connectivity in the upper-left menu, under HTTP, select DLWS Certificate Manager. This opens the Manage Data License Account Connectivity screen.
Locate the Account No. column and click the appropriate account.
Click the ADD NEW CERTIFICATE button.
On your desktop, open your locally saved
.csrfile using a text editor (such as Notepad) and copy the entire text content.On the Add New Certificate screen, paste the copied text directly into the text field under Enter CSR.
Validate the text string by ensuring it includes the mandatory beginning and closing tags:
Starts with:
-----BEGIN CERTIFICATE REQUEST-----Ends with:
-----END CERTIFICATE REQUEST-----
If the CSR is valid, a green confirmation message stating "CSR format is valid" appears. If it is invalid, the message “CSR format does not contain all details.
Please check and try again” appears in red text, and the GENERATE &
DOWNLOAD button is disabled.
Click the GENERATE & DOWNLOAD button, then click DONE. The finalised certificate file will download to your local Downloads folder. Save this file securely for future data requests.
Confirm that the certificate was successfully generated and appears under the Active Certificates tab with an expiration period of 18 months (540 days).
Converting PEM Certificates to PKCS12 Format
Certificates downloaded from the Enterprise Console are delivered in PEM format. You can use this file as-is, or convert it into a PKCS12 (.p12) certificate if required by integrations such as SoapUI.
Follow these steps to create a PKCS12 certificate using your existing PEM certificate plus your private key:
Open your terminal or command prompt.
Run the following conversion command, replacing the
<.pem filename>with the name of the.pemfile that was generated:openssl pkcs12 -export -out p12file.p12 -in <.pem filename> -inkey keyfile.key
Enter a password when prompted to export, and remember it for future data requests to DLWS.
The .p12 file is saved to your current working directory, usually C:\Users\<username>.
Uploading Your Certificate to FundApps
Once you have generated your Bloomberg certificate, you must add it to your FundApps environment to complete the integration.
Follow these steps to upload your credentials via the UI:
Navigate to Admin and settings > Upload > Position Uploads.
Open Data Provider Settings.
Upload your certificate file into the Certificate field.
Enter your Bloomberg password into the Password field.
Click Save Credentials.