PyBankID Documentation
|
|
- Dinah Allen
- 5 years ago
- Views:
Transcription
1 PyBankID Documentation Release Henrik Blidh
2
3 Contents 1 Getting Started Installation Dependencies Usage BankID JSON Client BankID SOAP Client PyBankID Exceptions API Certificates Production certificates Converting/splitting certificates Test server certificate API Indices and tables 19 Python Module Index 21 i
4 ii
5 PyBankID is a client for providing BankID services as a Relying Party, i.e. providing authentication and signing functionality to end users. This package provides a simplifying interface for initiating authentication and signing orders and then collecting the results from the BankID servers. If you intend to use PyBankID in your project, you are advised to read the BankID Relying Party Guidelines before doing anything else. There, one can find information about how the BankID methods are defined and how to use them. If you use PyBankID in production and want updates on new releases and notifications about important changes to the BankID service, send a mail to the developer of this package to be added to the PyBankID mailing list. Contents 1
6 2 Contents
7 CHAPTER 1 Getting Started 1.1 Installation PyBankID can be installed though pip: pip install pybankid To remedy the InsecurePlatformWarning problem detailed below (Python 2, urllib3 and certificate verification), you can install pybankid with the security extras: pip install pybankid[security] This installs the pyopenssl, ndg-httpsclient and pyasn1 packages as well. In Linux, this does however require the installation of some additional system packages: sudo apt-get install build-essential libssl-dev libffi-dev python-dev See the cryptography package s documentation for details. 1.2 Dependencies PyBankID makes use of the following external packages: requests>=2.7.0 zeep>=1.3.0 six>=
8 1.2.1 Python 2, urllib3 and certificate verification An InsecurePlatformWarning is issued when using the client in Python 2 (See urllib3 documentation). This can be remedied by installing pyopenssl according to this issue and docstrings in requests. Optionally, the environment variable PYBANKID_DISABLE_WARNINGS can be set to disable these warnings. 4 Chapter 1. Getting Started
9 CHAPTER 2 Usage There are two different clients available in the bankid package: the bankid.client.bankidclient, which uses the SOAP-based API that is being deprecated in February 2020, and the bankid.jsonclient. BankIDJSONClient, which uses the new JSON API released in February Any new deployment using PyBankID should use the JSON Client! 2.1 BankID JSON Client The Relying Party client using the v5 JSON API Usage Create a client: >>> from bankid import BankIDJSONClient >>> client = BankIDJSONClient(certificates=('path/to/certificate.pem',... 'path/to/key.pem')) Connection to production server is the default in the client. If test server is desired, send in the test_server=true keyword in the init of the client. When using the JSON client, all authentication and signing calls requires the end user s ip address to be included the requests. An authentication order is initiated as such: >>> client.authenticate(end_user_ip=' ',... personal_number="yyyymmddxxxx") { 'autostarttoken': '798c1ea1-e67a-4df6-a2f6-164ac223fd52', 'orderref': 'a9b791c3-459f-492b-bf b' } and a sign order is initiated in a similar fashion: 5
10 >>> client.sign(end_user_ip=' ',... user_visible_data="the information to sign.",... personal_number="yyyymmddxxxx") { 'autostarttoken': '798c1ea1-e67a-4df6-a2f6-164ac223fd52', 'orderref': 'a9b791c3-459f-492b-bf b' } Since the BankIDJSONClient is using the BankID v5 JSON API, the personal_number can now be omitted when calling authenticate and sign. See BankID Relying Party Guidelines for more information about this. The status of an order can then be studied by polling with the collect method using the received orderref: >>> client.collect(order_ref="a9b791c3-459f-492b-bf b") { 'hintcode': 'outstandingtransaction', 'orderref': 'a9b791c3-459f-492b-bf b', 'status': 'pending' } >>> client.collect(order_ref="a9b791c3-459f-492b-bf b") { 'hintcode': 'usersign', 'orderref': 'a9b791c3-459f-492b-bf b', 'status': 'pending' } >>> c.collect(order_ref="a9b791c3-459f-492b-bf b") { 'completiondata': { 'cert': { 'notafter': ' ', 'notbefore': ' ' }, 'device': { 'ipaddress': ' ' }, 'ocspresponse': 'MIIHegoBAKCCB[...]', 'signature': 'PD94bWwgdmVyc2lv[...]', 'user': { 'givenname': 'Namn', 'name': 'Namn Namnsson', 'personalnumber': 'YYYYMMDDXXXX', 'surname': 'Namnsson' } }, 'orderref': 'a9b791c3-459f-492b-bf b', 'status': 'complete' } Please note that the collect method should be used sparingly: in the BankID Relying Party Guidelines it is specified that collect should be called every two seconds and must not be called more frequent than once per second API bankid.jsonclient BankID JSON Client Created on by hbldh 6 Chapter 2. Usage
11 class bankid.jsonclient.bankidjsonclient(certificates, test_server=false) The client to use for communicating with BankID servers via the v.5 API. Parameters certificates (tuple) Tuple of string paths to the certificate to use and the key to sign with. test_server (bool) Use the test server for authenticating and signing. authenticate(end_user_ip, personal_number=none, requirement=none, **kwargs) Request an authentication order. The collect() method is used to query the status of the order. Note that personal number is not needed when authentication is to be done on the same device, provided that the returned autostarttoken is used to open the BankID Client. Example data returned: { } "orderref":"131daac9-16c beb f37288", "autostarttoken":"7c40b5c9-fa74-49cf-b98c-bfe651f9a7c6" Parameters end_user_ip (str) IP address of the user requesting the authentication. personal_number (str) The Swedish personal number in format YYYYMMD- DXXXX. requirement (dict) An optional dictionary stating how the signature must be created and verified. See BankID Relying Party Guidelines, section 13.5 for more details. Returns The order response. Return type dict Raises BankIDError raises a subclass of this error when error has been returned from server. cancel(order_ref ) Cancels an ongoing sign or auth order. This is typically used if the user cancels the order in your service or app. Parameters order_ref (str) The UUID string specifying which order to cancel. Returns Boolean regarding success of cancellation. Return type bool Raises BankIDError raises a subclass of this error when error has been returned from server. collect(order_ref ) Collects the result of a sign or auth order using the orderref as reference. RP should keep on calling collect every two seconds as long as status indicates pending. RP must abort if status indicates failed. The user identity is returned when complete. Example collect results returned while authentication or signing is still pending: 2.1. BankID JSON Client 7
12 { } "orderref":"131daac9-16c beb f37288", "status":"pending", "hintcode":"usersign" Example collect result when authentication or signing has failed: { } "orderref":"131daac9-16c beb f37288", "status":"failed", "hintcode":"usercancel" Example collect result when authentication or signing is successful and completed: { } "orderref":"131daac9-16c beb f37288", "status":"complete", "completiondata": { "user": { "personalnumber":" ", "name":"karl Karlsson", "givenname":"karl", "surname":"karlsson" }, "device": { "ipaddress":" " }, "cert": { "notbefore":" ", "notafter":" " }, "signature":"<base64-encoded data>", "ocspresponse":"<base64-encoded data>" } See BankID Relying Party Guidelines Version: 3.0 for more details about how to inform end user of the current status, whether it is pending, failed or completed. Parameters order_ref (str) The orderref UUID returned from auth or sign. Returns The CollectResponse parsed to a dictionary. Return type dict Raises BankIDError raises a subclass of this error when error has been returned from server. sign(end_user_ip, user_visible_data, personal_number=none, requirement=none, user_non_visible_data=none, **kwargs) Request an signing order. The collect() method is used to query the status of the order. Note that personal number is not needed when signing is to be done on the same device, provided that the returned autostarttoken is used to open the BankID Client. Example data returned: 8 Chapter 2. Usage
13 { } "orderref":"131daac9-16c beb f37288", "autostarttoken":"7c40b5c9-fa74-49cf-b98c-bfe651f9a7c6" Parameters end_user_ip (str) IP address of the user requesting the authentication. user_visible_data (str) The information that the end user is requested to sign. personal_number (str) The Swedish personal number in format YYYYMMD- DXXXX. requirement (dict) An optional dictionary stating how the signature must be created and verified. See BankID Relying Party Guidelines, section 13.5 for more details. user_non_visible_data (str) Optional information sent with request that the user never sees. Returns The order response. Return type dict Raises BankIDError raises a subclass of this error when error has been returned from server. 2.2 BankID SOAP Client The Relying Party client using the v4 SOAP API. This client will be deprecated in February Prior to this a PendingDeprecationWarning will be issued on using Usage First, create a BankIDClient: >>> from bankid import BankIDClient >>> client = BankIDClient(certificates=('path/to/certificate.pem',... 'path/to/key.pem')) Connection to production server is the default in the client. If test server is desired, send in the test_server=true keyword in the init of the client. The production server for the BankID server is undergoing an update. Until June 2019 there are two endpoints that can be used, and PyBankID will use the newer one unless legacy_mode=true is entered at BankIDClient creation. A sign order is then placed by >>> client.sign(user_visible_data="the information to sign.",... personal_number="yyyymmddxxxx") {'autostarttoken': '798c1ea1-e67a-4df6-a2f6-164ac223fd52', 'orderref': 'a9b791c3-459f-492b-bf b'} and an authentication order is initiated by 2.2. BankID SOAP Client 9
14 >>> client.authenticate(personal_number="yyyymmddxxxx") {'autostarttoken': '798c1ea1-e67a-4df6-a2f6-164ac223fd52', 'orderref': 'a9b791c3-459f-492b-bf b'} The status of an order can then be studied by polling with the collect method using the received orderref: >>> client.collect(order_ref="a9b791c3-459f-492b-bf b") {'progressstatus': 'OUTSTANDING_TRANSACTION'} >>> client.collect(order_ref="a9b791c3-459f-492b-bf b") {'progressstatus': 'USER_SIGN'} >>> client.collect(order_ref="a9b791c3-459f-492b-bf b") {'ocspresponse': 'MIIHfgoBAKCCB3cw[...]', 'progressstatus': 'COMPLETE', 'signature': 'PD94bWwgdmVyc2lvbj0[...]', 'userinfo': {'givenname': 'Namn', 'ipaddress': ' ', 'name': 'Namn Namnsson', 'notafter': datetime.datetime(2016, 9, 9, 22, 59, 59), 'notbefore': datetime.datetime(2014, 9, 9, 23, 0), 'personalnumber': 'YYYYMMDDXXXX', 'surname': 'Namnsson'}} Please note that the collect method should be used sparingly: in the BankID Relying Party Guidelines. it states that collect should be called every two seconds and must not be called more frequent than once per second API bankid.client BankID Client Created on by hbldh class bankid.client.bankidclient(certificates, test_server=false, legacy_mode=false) The client to use for communicating with BankID servers. Parameters certificates (tuple) Tuple of string paths to the certificate to use and the key to sign with. test_server (bool) Use the test server for authenticating and signing. legacy_mode (bool) Use the old production server endpoint (will be removed in June 2019) authenticate(personal_number, **kwargs) Request an authentication order. The collect() method is used to query the status of the order. Parameters personal_number (str) The Swedish personal number in format YYYYM- MDDXXXX. Returns The OrderResponse parsed to a dictionary. Return type dict Raises BankIDError raises a subclass of this error when error has been returned from server. collect(order_ref ) Collect the progress status of the order with the specified order reference. 10 Chapter 2. Usage
15 Parameters order_ref (str) The UUID string specifying which order to collect status from. Returns The CollectResponse parsed to a dictionary. Return type dict Raises BankIDError raises a subclass of this error when error has been returned from server. file_sign(**kwargs) Request a file signing order. The collect() method is used to query the status of the order. Note: Not implemented due to that the method is deprecated. Raises NotImplementedError This method is not implemented. sign(user_visible_data, personal_number=none, **kwargs) Request an signing order. The collect() method is used to query the status of the order. Parameters user_visible_data (str) The information that the end user is requested to sign. personal_number (str) The Swedish personal number in format YYYYMMD- DXXXX. Returns The OrderResponse parsed to a dictionary. Return type dict Raises BankIDError raises a subclass of this error when error has been returned from server BankID SOAP Client 11
16 12 Chapter 2. Usage
17 CHAPTER 3 PyBankID Exceptions These are all the exceptions and warnings that PyBankID can raise. 3.1 API bankid.exceptions PyBankID Exceptions Created on , 08:29 exception bankid.exceptions.accessdeniedrperror(*args, **kwargs) Access permission denied error. Code: ACCESS_DENIED_RP Reason: RP does not have access to the service or requested operation. Action by RP: RP must not try the same request again. This is an internal error within RP s system and must not be communicated to the user as a BankID-error. exception bankid.exceptions.alreadyinprogresserror(*args, **kwargs) Failure to create new order due to one already in progress. Code: ALREADY_IN_PROGRESS Reason: An order for this user is already in progress. The order is aborted. No order is created. Action by RP: RP must inform the user that a login or signing operation is already initiated for this user. Message RFA3 should be used. exception bankid.exceptions.bankiderror(*args, **kwargs) Parent exception class for all PyBankID errors. exception bankid.exceptions.bankidwarning Warning class for PyBankID. 13
18 exception bankid.exceptions.cancellederror(*args, **kwargs) User had issue a cancel on the order. Code: CANCELLED Reason: The order was cancelled. The system received a new order for the user. Action by RP: RP must inform the user. Message RFA3. exception bankid.exceptions.certificateerror(*args, **kwargs) Error due to certificate issues. Code: CERTIFICATE_ERR Reason: This error is returned if: 1. The user has entered wrong security code too many times in her mobile device. The Mobile BankID cannot be used. 2. The users BankID is revoked. 3. The users BankID is invalid. Action by RP: RP must inform the user. Message RFA3. exception bankid.exceptions.clienterror(*args, **kwargs) Remote technical error. Code: CLIENT_ERR Reason: Internal technical error. It was not possible to create or verify the transaction. Action by RP: RP must not automatically try again. RP must inform the user. Message RFA12. exception bankid.exceptions.expiredtransactionerror(*args, **kwargs) Error due to collecting on an expired order. Code: EXPIRED_TRANSACTION Reason: The order has expired. The BankID security app/program did not start, the user did not finalize the signing or the RP called collect too late. Action by RP: RP must inform the user. Message RFA8. exception bankid.exceptions.internalerror(*args, **kwargs) Remote server error. Code: INTERNAL_ERROR Reason: Internal technical error in the BankID system. Action by RP: RP must not automatically try again. RP must inform the user that a technical error has occurred. Message RFA5 should be used. exception bankid.exceptions.invalidparameterserror(*args, **kwargs) User induced error. Code: INVALID_PARAMETERS Reason: Invalid parameter. Invalid use of method. Action by RP: RP must not try the same request again. This is an internal error within RP s system and must not be communicated to the user as a BankID error. exception bankid.exceptions.maintenanceerror(*args, **kwargs) The service is temporarily out of service. 14 Chapter 3. PyBankID Exceptions
19 Action by RP: RP may try again without informing the user. If this error is returned repeatedly, RP must inform the user. Message RFA5. exception bankid.exceptions.notfounderror(*args, **kwargs) An erroneously URL path was used. Action by RP: RP must not try the same request again. This is an internal error within RP s system and must not be communicated to the user as a BankID error. exception bankid.exceptions.requesttimeouterror(*args, **kwargs) It took too long time to transmit the request. Action by RP: RP must not automatically try again. This error may occur if the processing at RP or the communication is too slow. RP must inform the user. Message RFA5 exception bankid.exceptions.retryerror(*args, **kwargs) Remote server error, different from InternalError. Code: RETRY Reason: Internal technical error in the BankID system. Action by RP: RP must not automatically try again. RP must inform the user that a technical error has occurred. Message RFA5 should be used. exception bankid.exceptions.startfailederror(*args, **kwargs) Error handling the order s progression due to RP/user issues. Code: START_FAILED Reason: The user did not provide her ID, or the RP requires autostarttoken to be used, but the client did not start within a certain time limit. The reason may be: 1. RP did not use autostarttoken when starting BankID security program/app. 2. The client software was not installed or other problem with the user s computer. Action by RP: 1. The RP must use autostarttoken when starting the client. 2. The RP must inform the user. Message RFA17. exception bankid.exceptions.unauthorizederror(*args, **kwargs) RP does not have access to the service. Action by RP: RP must not try the same request again. This is an internal error within RP s system and must not be communicated to the user as a BankID error. exception bankid.exceptions.usercancelerror(*args, **kwargs) User had issue a cancel on the order. Code: USER_CANCEL Reason: The user decided to cancel the order. Action by RP: RP must inform the user. Message RFA API 15
20 16 Chapter 3. PyBankID Exceptions
21 CHAPTER 4 Certificates 4.1 Production certificates If you want to use BankID in a production environment, then you will have to purchase this service from one of the selling banks. They will then provide you with a certificate that can be used to authenticate your company/application with the BankID servers. This certificate has to be processed somewhat to be able to use with PyBankID, and how to do this depends on what the selling bank provides you with Test certificate The certificate to use when developing against the BankID test servers can be obtained through PyBankID: >>> import os >>> import bankid >>> dir_to_save_cert_and_key_in = os.path.expanduser('~') >>> cert_and_key = bankid.create_bankid_test_server_cert_and_key( dir_to_save_cert_and_key_in) >>> print(cert_and_key) ['/home/hbldh/certificate.pem', '/home/hbldh/key.pem'] >>> client = bankid.bankidjsonclient( certificates=cert_and_key, test_server=true) The test certificate is available on BankID Technical Information webpage. The bankid.certutils. create_bankid_test_server_cert_and_key() in the bankid.certutils module fetches that test certificate, splits it into one certificate and one key part and converts it from.p12 or.pfx format to pem. These can then be used for testing purposes, by sending in test_server=true keyword in the BankIDClient or BankIDJSONClient. 17
22 4.2 Converting/splitting certificates To convert your production certificate from PKCS_12 format to two pem, ready to be used by PyBankID, one can do the following: >>> from bankid.certutils import split_certificate >>> split_certificate('/path/to/certificate.p12', '/destination/folder/', 'password_for_certificate_p12') ('/destination/folder/certificate.pem', '/destination/folder/key.pem') It can also be done via regular OpenSSL terminal calls: openssl pkcs12 -in /path/to/certificate.p12 -passin pass:password_for_certificate_p12 -out /destination/folder/certificate.pem -clcerts -nokeys openssl pkcs12 -in /path/to/certificate.p12 -passin pass:password_for_certificate_p12 -out /destination/folder/key.pem -nocerts -nodes Note: This also removes the password from the private key in the certificate, which is a requirement for using the PyBankID package in an automated way. 4.3 Test server certificate 4.4 API bankid.certutils Certificate Utilities Created by hbldh bankid.certutils.create_bankid_test_server_cert_and_key(destination_path) Fetch the P12 certificate from BankID servers, split it into a certificate part and a key part and save them as separate files, stored in PEM format. Parameters destination_path (str) The directory to save certificate and key files to. Returns The path tuple (cert_path, key_path). Return type tuple bankid.certutils.split_certificate(certificate_path, destination_folder, password=none) Splits a PKCS12 certificate into Base64-encoded DER certificate and key. This method splits a potentially password-protected PKCS12 certificate (format.p12 or.pfx) into one certificate and one key part, both in pem format. Returns Tuple of certificate and key string data. Return type tuple 18 Chapter 4. Certificates
23 CHAPTER 5 Indices and tables genindex modindex search 19
24 20 Chapter 5. Indices and tables
25 Python Module Index b bankid.certutils, 18 bankid.client, 10 bankid.exceptions, 13 bankid.jsonclient, 6 21
26 22 Python Module Index
27 Index A AccessDeniedRPError, 13 AlreadyInProgressError, 13 authenticate() (bankid.client.bankidclient method), 10 authenticate() (bankid.jsonclient.bankidjsonclient method), 7 B bankid.certutils (module), 18 bankid.client (module), 10 bankid.exceptions (module), 13 bankid.jsonclient (module), 6 BankIDClient (class in bankid.client), 10 BankIDError, 13 BankIDJSONClient (class in bankid.jsonclient), 6 BankIDWarning, 13 C cancel() (bankid.jsonclient.bankidjsonclient method), 7 CancelledError, 13 CertificateError, 14 ClientError, 14 collect() (bankid.client.bankidclient method), 10 collect() (bankid.jsonclient.bankidjsonclient method), 7 create_bankid_test_server_cert_and_key() (in module bankid.certutils), 18 E ExpiredTransactionError, 14 F file_sign() (bankid.client.bankidclient method), 11 I InternalError, 14 InvalidParametersError, 14 M MaintenanceError, 14 N NotFoundError, 15 R RequestTimeoutError, 15 RetryError, 15 S sign() (bankid.client.bankidclient method), 11 sign() (bankid.jsonclient.bankidjsonclient method), 8 split_certificate() (in module bankid.certutils), 18 StartFailedError, 15 U UnauthorizedError, 15 UserCancelError, 15 23
BankID Relying Party Guidelines
BankID Page 1(24) 2018-02-16 BankID Relying Party Guidelines Version: 3.0 2018-02-16 BankID Page 2(24) 1 Introduction... 4 1.1 Versions... 4 1.2 Terms and Definition... 4 1.3 How it Works... 5 1.4 Client
More informationBankID Relying Party Guidelines
BankID Page 1(26) BankID Relying Party Guidelines Version: 3.2.1 2018-09-04 BankID Page 2(26) 1 Introduction... 4 1.1 Versions... 4 1.2 Terms and Definition... 5 1.3 How it Works... 5 1.4 Client Platforms...
More informationPKI Quick Installation Guide. for PacketFence version 7.4.0
PKI Quick Installation Guide for PacketFence version 7.4.0 PKI Quick Installation Guide by Inverse Inc. Version 7.4.0 - Jan 2018 Copyright 2015 Inverse inc. Permission is granted to copy, distribute and/or
More informationPyZabbixObj Documentation
PyZabbixObj Documentation Release 0.1 Fabio Toscano Aug 26, 2017 Contents Python Module Index 3 i ii PyZabbixObj Documentation, Release 0.1 PyZabbixObj is a Python module for working with Zabbix API,
More informationBankID Relying Party Guidelines
BankID Page 1(24) 2017-11-14 BankID Relying Party Guidelines Version: 2.16 2017-11-14 BankID Page 2(24) 1 Introduction... 4 1.1 Versions... 4 1.2 Terms and definition... 4 1.3 How it Works... 5 1.4 Client
More informationf5-icontrol-rest Documentation
f5-icontrol-rest Documentation Release 1.3.10 F5 Networks Aug 04, 2018 Contents 1 Overview 1 2 Installation 3 2.1 Using Pip................................................. 3 2.2 GitHub..................................................
More informationKinto Documentation. Release Mozilla Services Da French Team
Kinto Documentation Release 0.2.2 Mozilla Services Da French Team June 23, 2015 Contents 1 In short 3 2 Table of content 5 2.1 API Endpoints.............................................. 5 2.2 Installation................................................
More informationyagmail Documentation
yagmail Documentation Release 0.10.189 kootenpv Feb 08, 2018 Contents 1 API Reference 3 1.1 Authentication.............................................. 3 1.2 SMTP Client...............................................
More informationArcher Documentation. Release 0.1. Praekelt Dev
Archer Documentation Release 0.1 Praekelt Dev February 12, 2014 Contents 1 User Service 3 1.1 Installation................................................ 3 1.2 API....................................................
More informationRiotWatcher Documentation
RiotWatcher Documentation Release 2.5.0 pseudonym117 Jan 29, 2019 Contents 1 To Start... 3 2 Using it... 5 3 Main API and other topics 7 4 Indices and tables 15 Python Module Index 17 i ii RiotWatcher
More informationMoxie Notifications Documentation
Moxie Notifications Documentation Release 0.1 Mobile Oxford team, IT Services, University of Oxford April 23, 2014 Contents i ii CHAPTER 1 HTTP API 1.1 Endpoint 1.1.1 Format Dates are expressed as YYYY-mm-DDTHH:mm:ss
More informationbottle-rest Release 0.5.0
bottle-rest Release 0.5.0 February 18, 2017 Contents 1 API documentation 3 1.1 bottle_rest submodule.......................................... 3 2 What is it 5 2.1 REST in bottle..............................................
More informationjumpssh Documentation
jumpssh Documentation Release 1.0.1 Thibaud Castaing Dec 18, 2017 Contents 1 Introduction 1 2 Api reference 5 3 Changes 15 4 License 17 5 Indices and tables 19 Python Module Index 21 i ii CHAPTER 1 Introduction
More informationdjango-oauth2-provider Documentation
django-oauth2-provider Documentation Release 0.2.7-dev Alen Mujezinovic Aug 16, 2017 Contents 1 Getting started 3 1.1 Getting started.............................................. 3 2 API 5 2.1 provider.................................................
More informationnewauth Documentation
newauth Documentation Release 0.0.1 adrien-f April 11, 2015 Contents 1 Installation 3 1.1 Dependencies............................................... 3 1.2 Downloading...............................................
More informationDescription. Public. Date
Approved on Choose date 2014-09-30 1 (16) TeliaEID Relying Party Guidelines Description This document provides guidelines and recommendations for applications integrating with the TeliaEID system, for
More informationCGI Architecture Diagram. Web browser takes response from web server and displays either the received file or error message.
What is CGI? The Common Gateway Interface (CGI) is a set of standards that define how information is exchanged between the web server and a custom script. is a standard for external gateway programs to
More informationManaging Certificates
Loading an Externally Generated SSL Certificate, page 1 Downloading Device Certificates, page 4 Uploading Device Certificates, page 6 Downloading CA Certificates, page 8 Uploading CA Certificates, page
More informationYampy Documentation. Release 1.0. Yammer
Yampy Documentation Release 1.0 Yammer Nov 07, 2017 Contents 1 Contents 3 1.1 Quickstart guide............................................. 3 1.2 API documentation............................................
More informationmaya-cmds-help Documentation
maya-cmds-help Documentation Release Andres Weber May 28, 2017 Contents 1 1.1 Synopsis 3 1.1 1.1.1 Features.............................................. 3 2 1.2 Installation 5 2.1 1.2.1 Windows, etc............................................
More informationGearthonic Documentation
Gearthonic Documentation Release 0.2.0 Timo Steidle August 11, 2016 Contents 1 Quickstart 3 2 Contents: 5 2.1 Usage................................................... 5 2.2 API....................................................
More informationejpiaj Documentation Release Marek Wywiał
ejpiaj Documentation Release 0.4.0 Marek Wywiał Mar 06, 2018 Contents 1 ejpiaj 3 1.1 License.................................................. 3 1.2 Features..................................................
More informationbzz Documentation Release Rafael Floriano and Bernardo Heynemann
bzz Documentation Release 0.1.0 Rafael Floriano and Bernardo Heynemann Nov 15, 2017 Contents 1 Getting Started 3 2 Flattening routes 5 3 Indices and tables 7 3.1 Model Hive................................................
More informationNexmo Documentation. Release Tim Craft
Nexmo Documentation Release 1.4.0 Tim Craft Sep 18, 2016 Contents 1 Nexmo Client Library for Python 1 1.1 Installation................................................ 1 1.2 Usage...................................................
More informationedeposit.amqp.antivirus Release 1.0.1
edeposit.amqp.antivirus Release 1.0.1 February 05, 2015 Contents 1 Installation 3 1.1 Initialization............................................... 3 2 Usage 5 3 Content 7 3.1 Standalone script.............................................
More informationflask-jwt-simple Documentation
flask-jwt-simple Documentation Release 0.0.3 vimalloc rlam3 Nov 17, 2018 Contents 1 Installation 3 2 Basic Usage 5 3 Changing JWT Claims 7 4 Changing Default Behaviors 9 5 Configuration Options 11 6 API
More informationZeroVM Package Manager Documentation
ZeroVM Package Manager Documentation Release 0.2.1 ZeroVM Team October 14, 2014 Contents 1 Introduction 3 1.1 Creating a ZeroVM Application..................................... 3 2 ZeroCloud Authentication
More informationWireXfers Documentation
WireXfers Documentation Release 2014.06-dev Priit Laes June 21, 2016 Contents 1 User Guide 3 1.1 Introduction............................................... 3 1.2 Using WireXfers.............................................
More informationpydas Documentation Release Kitware, Inc.
pydas Documentation Release 0.3.6 Kitware, Inc. January 28, 2016 Contents 1 Introduction To pydas 3 1.1 Requirements............................................... 3 1.2 Installing and Upgrading pydas.....................................
More informationspnav Documentation Release 0.9 Stanley Seibert
spnav Documentation Release 0.9 Stanley Seibert February 04, 2012 CONTENTS 1 Documentation 3 1.1 Setup................................................... 3 1.2 Usage...................................................
More informationPyOTP Documentation. Release PyOTP contributors
PyOTP Documentation Release 0.0.1 PyOTP contributors Jun 10, 2017 Contents 1 Quick overview of using One Time Passwords on your phone 3 2 Installation 5 3 Usage 7 3.1 Time-based OTPs............................................
More informationmri Documentation Release Nate Harada
mri Documentation Release 1.0.0 Nate Harada September 18, 2015 Contents 1 Getting Started 3 1.1 Deploying A Server........................................... 3 1.2 Using Caffe as a Client..........................................
More informationCanonical Identity Provider Documentation
Canonical Identity Provider Documentation Release Canonical Ltd. December 14, 2018 Contents 1 API 3 1.1 General considerations.......................................... 3 1.2 Rate limiting...............................................
More informationUsing ISE 2.2 Internal Certificate Authority (CA) to Deploy Certificates to Cisco Platform Exchange Grid (pxgrid) Clients
Using ISE 2.2 Internal Certificate Authority (CA) to Deploy Certificates to Cisco Platform Exchange Grid (pxgrid) Clients Author: John Eppich Table of Contents About this Document... 4 Using ISE 2.2 Internal
More informationGuide Certifikatsadministration
Version 1.0 Guide Certifikatsadministration Swish Certificate Management Datum: 2016/01/18 Table of content 1. Swish Certificate Management... 3 1.1. Background... 3 1.2. Certificate Administration...
More informationNeustar TDI Documentation
Neustar TDI Documentation Release 0.20.0 Neustar Aug 04, 2017 Contents 1 Introduction 3 1.1 Installation................................................ 3 1.1.1 Setup & Installation.......................................
More informationstreamio Documentation
streamio Documentation Release 0.1.0.dev James Mills April 17, 2014 Contents 1 About 3 1.1 Examples................................................. 3 1.2 Requirements...............................................
More informationpython-idex Documentation
python-idex Documentation Release 0.2.0 Sam McHardy Aug 08, 2018 Contents 1 Features 3 2 Quick Start 5 3 Synchronous Examples 7 4 Async Examples for Python 3.5+ 9 5 TODO 11 6 Donate 13 7 Other Exchanges
More informationICE CLEAR EUROPE DMS GLOBAL ID CREATION USER GUIDE VERSION 1.0
ICE CLEAR EUROPE DMS GLOBAL ID CREATION USER GUIDE VERSION 1.0 August 2017 Date Version Description August 2017 1.0 Initial Draft 1. Single Sign On... 2 2. To register for SSO on the Global ID webpage...
More informationDjango PAM Documentation
Django PAM Documentation Release 1.4.1 Carl J. Nobile Aug 01, 2018 Contents 1 Contents 3 1.1 Installation................................................ 3 1.2 Configuration...............................................
More informationpetfinder-api Documentation
petfinder-api Documentation Release 0.1 Greg Taylor Jun 01, 2017 Contents 1 Assorted Info 3 2 User Guide 5 2.1 Installation................................................ 5 2.1.1 Distribute & Pip.........................................
More informationSpaceEZ Documentation
SpaceEZ Documentation Release v1.0.0 Juniper Networks Inc. July 13, 2015 Contents 1 Class Index 1 2 Module Index 3 3 Rest 5 4 Resource 9 5 Collection 13 6 Method 17 7 Service 19 8 Application 21 9 Async
More information4.2. Authenticating to REST Services. Q u i c k R e f e r e n c e G u i d e. 1. IdentityX 4.2 Updates
4.2 Authenticating to REST Services Q u i c k R e f e r e n c e G u i d e In IdentityX 4.1, REST services have an authentication and signing requirement that is handled by the IdentityX REST SDKs. In order
More informationExternal HTTPS Trigger AXIS Camera Station 5.06 and above
HOW TO External HTTPS Trigger AXIS Camera Station 5.06 and above Created: October 17, 2016 Last updated: November 19, 2016 Rev: 1.2 1 Please note that AXIS does not take any responsibility for how this
More informationMemory may be insufficient. Memory may be insufficient.
Error code Less than 200 Error code Error type Description of the circumstances under which the problem occurred Linux system call error. Explanation of possible causes Countermeasures 1001 CM_NO_MEMORY
More informationcertbot-dns-route53 Documentation
certbot-dns-route53 Documentation Release 0 Certbot Project Aug 06, 2018 Contents: 1 Named Arguments 3 2 Credentials 5 3 Examples 7 4 API Documentation 9 4.1 certbot_dns_route53.authenticator............................
More informationStepic Plugins Documentation
Stepic Plugins Documentation Release 0 Stepic Team May 06, 2015 Contents 1 Introduction 3 1.1 Quiz Architecture............................................ 3 1.2 Backend Overview............................................
More informationPartner Center: Secure application model
Partner Center: Secure application model The information provided in this document is provided "as is" without warranty of any kind. Microsoft disclaims all warranties, either express or implied, including
More informationDjango-Select2 Documentation. Nirupam Biswas
Nirupam Biswas Mar 07, 2018 Contents 1 Get Started 3 1.1 Overview................................................. 3 1.2 Installation................................................ 3 1.3 External Dependencies..........................................
More informationIncident Response Platform. IBM BIGFIX INTEGRATION GUIDE v1.0
Incident Response Platform IBM BIGFIX INTEGRATION GUIDE v1.0 Licensed Materials Property of IBM Copyright IBM Corp. 2010, 2017. All Rights Reserved. US Government Users Restricted Rights: Use, duplication
More informationeoddata-client Documentation
eoddata-client Documentation Release 0.3.3 Aleksey Sep 27, 2017 Table of Contents: 1 Usage 1 2 Client API 3 2.1 Http client................................................ 3 2.2 Errors...................................................
More informationCIS192 Python Programming
CIS192 Python Programming Web Servers and Web APIs Eric Kutschera University of Pennsylvania March 6, 2015 Eric Kutschera (University of Pennsylvania) CIS 192 March 6, 2015 1 / 22 Outline 1 Web Servers
More informationMitel Open Integration Gateway DEVELOPER GUIDE SESSION MANAGEMENT SERVICE
Mitel Open Integration Gateway DEVELOPER GUIDE SESSION MANAGEMENT SERVICE Release 3.0 November 2015 NOTICE The information contained in this document is believed to be accurate in all respects but is not
More informationComodo Certificate Manager
Comodo Certificate Manager Device Certificate Enroll API Comodo CA Limited 3rd Floor, 26 Office Village, Exchange Quay, Trafford Road, Salford, Greater Manchester M5 3EQ, United Kingdom Table of Contents
More informationEtasoft XT Server 1.x
Etasoft XT Server 1.x XT Server is a set of tools for automated data translation, validation and file processing. Setup Install software using setup program xtserver_setup.exe. Package contains both GUI
More informationQUICK SET-UP VERIFICATION...3
TABLE OF CONTENTS 1 QUICK SET-UP VERIFICATION...3 2 INSTALLING CERTIFICATES...3 3 IF YOU USE MS INTERNET EXPLORER...3 3.1 INSTALLING THE CERTIFICATE...3 3.2 SSL3 ACTIVATION:...3 3.3 JAVASCRIPT ACTIVATION...3
More informationKiki Documentation. Release 0.7a1. Stephen Burrows
Kiki Documentation Release 0.7a1 Stephen Burrows August 14, 2013 CONTENTS i ii Kiki Documentation, Release 0.7a1 Kiki is envisioned as a Django-based mailing list manager which can replace Mailman. CONTENTS
More informationBambu API Documentation
Bambu API Documentation Release 2.0.1 Steadman Sep 27, 2017 Contents 1 About Bambu API 3 2 About Bambu Tools 2.0 5 3 Installation 7 4 Basic usage 9 5 Questions or suggestions? 11 6 Contents 13 6.1 Defining
More informationAPNs client Documentation
APNs client Documentation Release 0.2 beta Sardar Yumatov Aug 21, 2017 Contents 1 Requirements 3 2 Alternatives 5 3 Changelog 7 4 Support 9 4.1 Getting Started..............................................
More informationdjango-embed-video Documentation
django-embed-video Documentation Release 1.1.2-stable Juda Kaleta Nov 10, 2017 Contents 1 Installation & Setup 3 1.1 Installation................................................ 3 1.2 Setup...................................................
More informationTouchDown for Android Installation and Configuration Guide
TouchDown for Android Installation and Configuration Guide 2013 NitroDesk Inc. All Rights Reserved. Unauthorized reproduction prohibited. TouchDown Version 8.1 - April 2013 Table of Contents Download
More informationunsuccessful attempts.
Step by Step Procedure for Resetting Transaction Password by the User. when the user has been disabled after 3 unsuccessful attempts. The following module helps the Customers in Resetting Transaction password
More informationSherlock Documentation
Sherlock Documentation Release 0.3.0 Vaidik Kapoor May 05, 2015 Contents 1 Overview 3 1.1 Features.................................................. 3 1.2 Supported Backends and Client Libraries................................
More informationNirvana Documentation
Nirvana Documentation Release 0.0.1 Nick Wilson Nov 17, 2017 Contents 1 Overview 3 2 Installation 5 3 User Guide 7 4 Developer Guide 9 5 Sitemap 11 5.1 User Guide................................................
More informationPrivacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras
Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 12 Tutorial 3 Part 1 Twitter API In this tutorial, we will learn
More informationMyGeotab Python SDK Documentation
MyGeotab Python SDK Documentation Release 0.8.0 Aaron Toth Dec 13, 2018 Contents 1 Features 3 2 Usage 5 3 Installation 7 4 Documentation 9 5 Changes 11 5.1 0.8.0 (2018-06-18)............................................
More informationComodo Certificate Manager
Comodo Certificate Manager Device Certificate Enroll API Comodo CA Limited 3rd Floor, 26 Office Village, Exchange Quay, Trafford Road, Salford, Greater Manchester M5 3EQ, United Kingdom Table of Contents
More informationMigrate Cisco Prime Collaboration Assurance
This section explains the following: Overview of Data Migration Assistant, page 1 Preinstallation Guidelines, page 2 Pre-requisites for Backup and Restore, page 3 DMA Backup and Restore Period - Approximate
More informationCIS192 Python Programming
CIS192 Python Programming Web Servers and Web APIs Raymond Yin University of Pennsylvania November 12, 2015 Raymond Yin (University of Pennsylvania) CIS 192 November 12, 2015 1 / 23 Outline 1 Web Servers
More informationSAS Event Stream Processing 4.3: Security
SAS Event Stream Processing 4.3: Security Enabling Encryption on Sockets Overview to Enabling Encryption You can enable encryption on TCP/IP connections within an event stream processing engine. Specifically,
More informationManaged Objects Authenticated Encryption Additional Data Authenticated Encryption Tag Certificate
Object Encoding REQUIRED Capability Information Streaming Capability Asynchronous Capability Attestation Capability Unwrap Mode Destroy Action Shredding Algorithm RNG Mode Table 4242: Capability Information
More informationCisco Threat Intelligence Director (TID)
The topics in this chapter describe how to configure and use TID in the Firepower System. Overview, page 1 Using TID Sources to Ingest Feed Data, page 6 Using Access Control to Publish TID Data and Generate
More informationpydrill Documentation
pydrill Documentation Release 0.3.4 Wojciech Nowak Apr 24, 2018 Contents 1 pydrill 3 1.1 Features.................................................. 3 1.2 Installation................................................
More informationpython-oauth2 Documentation
python-oauth2 Documentation Release 2.0.0 Markus Meyer Oct 07, 2017 Contents 1 Usage 3 2 Installation 5 3 oauth2.grant Grant classes and helpers 7 3.1 Three-legged OAuth...........................................
More informationtapi Documentation Release 0.1 Jimmy John
tapi Documentation Release 0.1 Jimmy John July 02, 2014 Contents 1 Why use TAPI? 3 2 Features 5 3 Dependencies 7 4 Installation 9 5 Quick Start 11 6 User Guide 13 6.1 Fundamentals...............................................
More informationCassette Documentation
Cassette Documentation Release 0.3.8 Charles-Axel Dein October 01, 2015 Contents 1 User s Guide 3 1.1 Foreword................................................. 3 1.2 Quickstart................................................
More informationAdministrator Guide. Find out how to set up and use MyKerio to centralize and unify your Kerio software administration.
Administrator Guide Find out how to set up and use MyKerio to centralize and unify your Kerio software administration. The information and content in this document is provided for informational purposes
More informationMoulinette Documentation
Moulinette Documentation Release 2.6.1 YunoHost Collective May 02, 2018 Contents: 1 Role and syntax of the actionsmap 3 1.1 Principle................................................. 3 1.2 Format of the
More informationgoose3 Documentation Release maintainers
goose3 Documentation Release 3.1.6 maintainers Oct 20, 2018 Contents: 1 Goose3 API 1 1.1 Goose3.................................................. 1 1.2 Configuration...............................................
More informationError code. Description of the circumstances under which the problem occurred. Less than 200. Linux system call error.
Error code Less than 200 Error code Error type Description of the circumstances under which the problem occurred Linux system call error. Explanation of possible causes Countermeasures 1001 CM_NO_MEMORY
More informationtld Documentation Release 0.9 Artur Barseghyan
tld Documentation Release 0.9 Artur Barseghyan Jun 13, 2018 Contents 1 Prerequisites 3 2 Documentation 5 3 Installation 7 4 Usage examples 9 5 Update the list of TLD names
More informationhca-cli Documentation
hca-cli Documentation Release 0.1.0 James Mackey, Andrey Kislyuk Aug 08, 2018 Contents 1 Installation 3 2 Usage 5 2.1 Configuration management....................................... 5 3 Development 7
More informationSteps to enable Push notification for your app:
User Guide Steps to enable Push notification for your app: Push notification allows an app to notify you of new messages or events without the need to actually open the application, similar to how a text
More informationPyJWT Documentation. Release José Padilla
PyJWT Documentation Release 1.6.1 José Padilla Apr 08, 2018 Contents 1 Sponsor 3 2 Installation 5 3 Example Usage 7 4 Command line 9 5 Index 11 5.1 Installation................................................
More informationJackalope Documentation
Jackalope Documentation Release 0.2.0 Bryson Tyrrell May 23, 2017 Getting Started 1 Create the Slack App for Your Team 3 2 Deploying the Slack App 5 2.1 Run from application.py.........................................
More informationGenesys Security Deployment Guide. What You Need
Genesys Security Deployment Guide What You Need 12/27/2017 Contents 1 What You Need 1.1 TLS Certificates 1.2 Generating Certificates using OpenSSL and Genesys Security Pack 1.3 Generating Certificates
More informationAuthenticating SMTP Sessions Using Client Certificates
Authenticating SMTP Sessions Using Client Certificates This chapter contains the following sections: Overview of Certificates and SMTP Authentication, on page 1 Checking the Validity of a Client Certificate,
More informationPrint Audit 5 - Step by Step Walkthrough
Print Audit 5 - Step by Step Walkthrough IMPORTANT: READ THIS BEFORE PERFORMING A PRINT AUDIT 5 INSTALLATION Print Audit 5 is a desktop application that you must install on every computer where you want
More informationSignXML Documentation
SignXML Documentation Release 0.0.1 Andrey Kislyuk Jul 10, 2017 Contents 1 Installation 3 2 Synopsis 5 2.1 Verifying SAML assertions....................................... 5 2.1.1 Example: Signing and
More informationdjango-ratelimit-backend Documentation
django-ratelimit-backend Documentation Release 1.2 Bruno Renié Sep 13, 2017 Contents 1 Usage 3 1.1 Installation................................................ 3 1.2 Quickstart................................................
More informationBitnami OSQA for Huawei Enterprise Cloud
Bitnami OSQA for Huawei Enterprise Cloud Description OSQA is a question and answer system that helps manage and grow online communities similar to Stack Overflow. First steps with the Bitnami OSQA Stack
More informationKaiso Documentation. Release 0.1-dev. onefinestay
Kaiso Documentation Release 0.1-dev onefinestay Sep 27, 2017 Contents 1 Neo4j visualization style 3 2 Contents 5 2.1 API Reference.............................................. 5 3 Indices and tables
More informationConfiguring the Cisco APIC-EM Settings
Logging into the Cisco APIC-EM, page 1 Quick Tour of the APIC-EM Graphical User Interface (GUI), page 2 Configuring the Prime Infrastructure Settings, page 3 Discovery Credentials, page 4 Security, page
More informationDocumentation SHAID Document current as of 11/07/ :16 AM. SHAID v Endpoints. GET /application. Click here for the full API documentation
Documentation SHAID Document current as of 11/07/2017 11:16 AM. Click here for the full API documentation SHAID v2.0.0 Base URL: https http://shaid.smartdevicelink.com/api/v2 Endpoints GET /n GET /category
More informationredis-lua Documentation
redis-lua Documentation Release 2.0.8 Julien Kauffmann October 12, 2016 Contents 1 Quick start 3 1.1 Step-by-step analysis........................................... 3 2 What s the magic at play here?
More informationEnhancedEndpointTracker Documentation
EnhancedEndpointTracker Documentation Release 1.0 agccie Jul 23, 2018 Contents: 1 Introduction 1 2 Install 3 2.1 ACI Application............................................. 3 2.2 Standalone Application.........................................
More informationDigital Certificates. About Digital Certificates
This chapter describes how to configure digital certificates. About, on page 1 Guidelines for, on page 9 Configure, on page 12 How to Set Up Specific Certificate Types, on page 12 Set a Certificate Expiration
More informationpyprika Documentation
pyprika Documentation Release 1.0.0 Paul Kilgo February 16, 2014 Contents i ii Pyprika is a Python library for parsing and managing recipes. Its major features are: Support for recognizing a human-friendly
More informationHow to integrate CMS Appliance & Wallix AdminBastion
How to integrate CMS Appliance & Wallix AdminBastion Version 1.0 Date 24/04/2012 P 2 Table of Contents 1.0 Introduction... 3 1.1 Context and objective... 3 3.0 CMS Appliance prerequisites... 4 4.0 Certificate
More informationKwapi Documentation. Release. OpenStack, LLC
Kwapi Documentation Release OpenStack, LLC May 29, 2014 Contents 1 What is the purpose of the project and vision for it? 3 2 Table of contents 5 2.1 Installing.................................................
More information