sentinel ldk v.7.0 - installation guide - systherm infosystherm-info.pl/hasp/pliki/ldk/installation...

80
Sentinel LDK - v.7.0 Installation Guide

Upload: lythien

Post on 30-Mar-2018

248 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Sentinel LDK - v.7.0Installation Guide

Page 2: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

2 SAFENET SENTINEL LDK PRODUCT END USER LICENSE AGREEMENT

Revision History

Part number 007-012163-001, Rev A

Copyrights and Trademarks

Copyright © 2013 SafeNet, Inc. All rights reserved.

HARDLOCK, HASP, SENTINEL, SUPERPRO and ULTRAPRO are registered trademarks of SafeNet, Inc.and/or its subsidiaries and may not be used without written permission.

All other trademarks are property of their respective owners.

Disclaimer

We have attempted to make this document complete, accurate, and useful, but we cannotguarantee it to be perfect. When we discover errors or omissions, or they are brought to ourattention, we endeavor to correct them in succeeding releases of the product. SafeNet, Inc. is notresponsible for any direct or indirect damages or loss of business resulting from inaccuracies oromissions contained herein. The specifications contained in this document are subject to changewithout notice.

July 2013

Build 1308-2

Page 3: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

3

SAFENET SENTINEL LDK PRODUCT END USER LICENSE AGREEMENT

IMPORTANT INFORMATION - PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THECONTENTS OF THE PACKAGE AND/OR BEFORE DOWNLOADING OR INSTALLING THE SOFTWAREPRODUCT. ALL ORDERS FOR AND USE OF THE SENTINEL® LDK PRODUCTS (including withoutlimitation, the Developer's Kit, libraries, utilities, diskettes, CD_ROM, DVD, Sentinel keys, thesoftware component of SafeNet Sentinel LDK and the Sentinel LDK Software Protection andLicensing Guide) (hereinafter “Product”) SUPPLIED BY SAFENET, INC., (or any of its affiliates - eitherof them referred to as “SAFENET”) ARE AND SHALL BE, SUBJECT TO THE TERMS AND CONDITIONSSET FORTH IN THIS AGREEMENT.

BY OPENING THE PACKAGE CONTAINING THE PRODUCTS AND/OR BY DOWNLOADING THESOFTWARE (as defined hereunder) AND/OR BY INSTALLING THE SOFTWARE ON YOUR COMPUTERAND/OR BY USING THE PRODUCT, YOU ARE ACCEPTING THIS AGREEMENT AND AGREEING TO BEBOUND BY ITS TERMS AND CONDITIONS.

IF YOU DO NOT AGREE TO THIS AGREEMENT OR ARE NOT WILLING TO BE BOUND BY IT, DO NOTOPEN THE PACKAGE AND/OR DOWNLOAD AND/OR INSTALL THE SOFTWARE AND PROMPTLY (at leastwithin 7 days from the date you received this package) RETURN THE PRODUCTS TO SAFENET, ERASETHE SOFTWARE, AND ANY PART THEREOF, FROM YOUR COMPUTER AND DO NOT USE IT IN ANYMANNER WHATSOEVER.

This Agreement has 3 sections:

Section I applies if you are downloading or using the Product free of charge for evaluationpurposes only.

Section II applies if you have purchased or have been otherwise granted by SafeNet a license touse the Product.

Section III applies to all grants of license.

1. SECTION I - TERMS APPLICABLE TO GRANT OF EVALUATION LICENSE

License Grant. SafeNet hereby grants to you, and you accept, a nonexclusive license to use the Product in machine-readable, object code form only, free of charge, for the purpose of evaluating whether to purchase an ongoing licenseto the Product and only as authorized in this License Agreement. The evaluation period is limited to the maximumamount of days specified in your applicable evaluation package. You mayuse the Product, during the evaluation period,in the manner described in Section III below under “Extent of Grant.”.

DISCLAIMER OF WARRANTY. The Product is provided on an “AS IS” basis, without warranty ofany kind. IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, SATISFACTION ANDMERCHANTABILITY SHALL NOT APPLY. SOME JURISDICTIONS DO NOT ALLOW EXCLUSIONS OF ANIMPLIED WARRANTY, SO THIS DISCLAIMER MAY NOT APPLY TO YOU AND YOU MAY HAVE OTHERLEGAL RIGHTS THAT VARY BY JURISDICTION. The entire risk as to the quality and performance ofthe Product is borne by you. This disclaimer of warranty constitutes an essential part of theagreement.

If you initially acquired a copy of the Product without purchasing a license and youwish to purchase a license, contact SafeNet or any SafeNet representative.

2. SECTION II - APPLICABLE TERMS WHEN GRANTED A LICENSE

Page 4: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

4 SAFENET SENTINEL LDK PRODUCT END USER LICENSE AGREEMENT

License Grant. Subject to your payment of the license fees applicable to the type and amount of licenses purchased by youand set forth in your applicable purchase order, SafeNet hereby grants to you, and you accept, a personal,nonexclusive and fully revocable limited License to use the Software (as such term is defined in Section III hereunder, inthe Intellectual Property subsection), in executable form only, as described in the Software accompanying userdocumentation and only according to the terms of this Agreement: (i) youmay install the Software and use it oncomputers located in your place of business, as described in SafeNet's related documentation; (ii) youmay merge andlink the Software into your computer programs for the sole purpose described in the Sentinel LDK Software Protectionand Licensing Guide; however, any portion of the Software merged into another computer program shall be deemedasderivative work and will continue to be subject to the terms of this Agreement; and (iii) you are permitted to make areasonable number of copies of the Software solely for backup purposes. The Software shall not be used for anyotherpurposes.

Sub-Licensing. After merging the Software in your computer program(s) according to the LicenseGrant section above, you may sub-license, pursuant to the terms of this Agreement, the mergedSoftware and resell the hardware components of the Product, which you purchased from SafeNet,if applicable, to distributors and/or users. Preceding such a sale and sub-licensing, you shall makesure that your contracts with any of your distributors and/or end users (and their contracts withtheir customers) shall contain warranties, disclaimers, limitation of liability, and license termswhich are no less protective of SafeNet's rights than such equivalent provisions contained herein.In addition, you shall make it abundantly clear to your distributors and/or end users, that SafeNetis not and shall not, under any circumstances, be responsible or liable in any way for the softwareand software licenses contained in your computer programs which you merge with the SafeNetSoftware and distribute to your distributors and/or end users, including, without limitation, withrespect to extending license terms and providing maintenance for any software elements and/orcomputer programs which are not the SafeNet Software. SafeNet expressly disclaims anyresponsibility and liability with respect to any computer programs, software elements, and/orhardware elements which are not and do not form part of the SafeNet product.

Limited Warranty. SafeNet warrants, for your benefit alone, that (i) the Software, when and asdelivered to you, and for a period of three (3) months after the date of delivery to you, willperform in substantial compliance with the Sentinel LDK Software Protection and Licensing Guide,provided that it is used on the computer hardware and with the operating system for which it wasdesigned; and (ii) that the Sentinel key, for a period of twelve (12) months after the date ofdelivery to you, will be substantially free from significant defects in materials and workmanship.You may enable or disable certain features when applying the Sentinel LDK protection software bychanging settings in the Sentinel LDK tools in accordance with the Sentinel LDK SoftwareProtection and Licensing Guide; HOWEVER, IT IS IMPORTANT TO NOTE THAT WHEN ENABLING ORDISABLING SOME FEATURES YOU MIGHT REDUCE THE LEVEL OF PROTECTION PROVIDED BY THESOFTWARE.

Warranty Disclaimer. SAFENET DOES NOT WARRANT THAT ANY OF ITS PRODUCT(S) WILL MEETYOUR REQUIRMENTS OR THAT THEIR OPERATION WILL BE UNINTERRUPTED OR ERROR-FREE. TOTHE EXTENT ALLOWED BY LAW, SAFENET EXPRESSLY DISCLAIMS ALL EXPRESS WARRANTIES NOTSTATED HERE AND ALL IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. NO SAFENET'SDEALER, DISTRIBUTOR, RESELLER, AGENT OR EMPLOYEE IS AUTHORIZED TO MAKE ANYMODIFICATIONS, EXTENSIONS, OR ADDITIONS TO THIS WARRANTY. If any modifications are madeto the Software or to any other part of the Product by you; if the media and the Sentinel key issubjected to accident, abuse, or improper use; or if you violate any of the terms of thisAgreement, then the warranty in Section 2.3 above, shall immediately be terminated. Thewarranty shall not apply if the Software is used on or in conjunction with hardware or program

Page 5: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

5

other than the unmodified version of hardware and program with which the Software wasdesigned to be used as described in the Sentinel LDK Software Protection and Licensing Guide.

Limitation of Remedies. In the event of a breach of the warranty set forth above, SafeNet's soleobligation, and your sole remedy shall be, at SafeNet's sole discretion: (i) to replace or repair theProduct, or component thereof, that does not meet the foregoing limited warranty, free ofcharge; or (ii) to refund the price paid by you for the Product, or component thereof. Anyreplacement or repaired component will be warranted for the remainder of the original warrantyperiod or 30 days, whichever is longer. Warranty claims must be made in writing during thewarranty period and within seven (7) days of the observation of the defect accompanied byevidence satisfactory to SafeNet. All Products should be returned to the distributor from whichthey were purchased (if not purchased directly from SafeNet) and shall be shipped by thereturning party with freight and insurance paid. The Product or component thereof must bereturned with a copy of your receipt.

SECTION III - TERMS APPLICABLE TO ALL GRANTS OF LICENSE

Extent of Grant and Prohibited Uses. Except as specifically permitted in Sections 2.1 and 2.2 above, you agree not to (i)use the Product in anymanner beyond the scope of license purchased by you in accordance with your applicablepurchase order; (ii) use, modify, merge or sub-license the Software or any other of SafeNet's products except asexpressly authorized in this Agreement and in the Sentinel LDK Software Protection and Licensing Guide; and (iii) sell,license (or sub-license), lease, assign, transfer, pledge, or share your rightsunder this License with/to anyone else; and(iv) modify, disassemble, decompile, reverse engineer, revise or enhance the Software or attempt to discover theSoftware'ssource code; and (v) place the Software onto a server so that it is accessible via a public network; and (vi) useany back-up or archival copiesof the Software (or allow someone else to use such copies) for any purpose other than toreplace an original copy if it is destroyed or becomes defective. If you are a member of the European Union, thisagreement does not affect your rights under any legislation implementing the EC Council Directive on the LegalProtectionof Computer Programs. If you seek any information within the meaning of that Directive you should initially approachSafeNet.

Intellectual Property. THIS ISA LICENSEAGREEMENT AND NOT AN AGREEMENT FOR SALE. The softwarecomponent of the SafeNet Sentinel LDK Product, including any revisions, corrections, modifications, enhancements,updates and/or upgrades thereto, (hereinafter in whole or any part thereof defined as: “Software”), and the relateddocumentation, ARENOT FOR SALE and are and shall remain in SafeNet's sole property. All intellectual property rights(including, without limitation, copyrights, patents, trade secrets, trademarks, etc.) evidenced by or embodied in and/orattached/connected/related to the Product, (including, without limitation, the Software code and the work productperformed in accordance with Section II above) are and shallbe ownedsolely bySafeNet. This License Agreement doesnot convey to you an interest in or to the Software but only a limited right of use revocable in accordance with the terms ofthis License Agreement. Nothing in this Agreement constitutesa waiver of SafeNet's intellectual property rights under anylaw.

Audit. SafeNet shallhave the right, at its own expense, upon reasonable prior notice, to periodically inspect and audit yourrecords to ensure your compliance with the terms and conditions of this license agreement.

Termination. Without prejudice to any other rights, SafeNet may terminate this license upon the breach by you of any termhereof. Upon such termination bySafeNet, you agree to destroy, or return to SafeNet, the Product and theDocumentation and all copies and portions thereof.

Limitation of Liability. SafeNet's cumulative liability to you or any other party for any loss or damages resulting from anyclaims, demands, or actions arising out of or relating to this Agreement and/or the sue of the Product shall not exceed thelicense fee paid to SafeNet for the use of the Product/s that gave rise to the action or claim, and if no such Product/s is/areso applicable then SafeNet's liability shall not exceed the amount of license fees paid byYou to SafeNet hereunder duringthe twelve (12) months period preceding the event. UNDER NO CIRCUMSTANCESAND UNDER NO LEGAL

Page 6: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

6 SAFENET SENTINEL LDK PRODUCT END USER LICENSE AGREEMENT

THEORY, TORT, CONTRACT, OROTHERWISE, SHALL SAFENET OR ITS SUPPLIERSORRESELLERSORAGENTSBE LIABLETO YOU OR ANYOTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, ORCONSEQUENTIAL DAMAGESOF ANY TYPE INCLUDING, WITHOUT LIMITATION, DAMAGESFOR LOSSOFGOODWILL, BUSINESS INTERRUPTION, COMPUTER FAILURE ORMALFUNCTION, LOSSOF BUSINESSPROFITS, LOSSOF BUSINESS INFORMATION, DAMAGESFOR PERSONAL INJURY OR ANY AND ALL OTHERCOMMERCIALDAMAGES OR LOSSES, EVEN IF SAFENET SHALL HAVE BEEN INFORMED OF THEPOSSIBILITYOF SUCH DAMAGES, OR FOR ANY CLAIMBY ANYOTHER PARTY. SOME JURISDICTIONS DONOT ALLOW THEEXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THISLIMITATIONAND EXCLUSION MAYNOT APPLY TO YOU.

No other Warranties. Except and to the extent specifically provided herein, SafeNet makes no warranty or representation,either express or implied, with respect to its Products as, including their quality, performance, merchantability or fitness fora particular purpose.

Export Controls. YOU ACKNOWLEDGE THAT THESOFTWARE IS SUBJECT TO REGULATIONBY UNITEDSTATES,EUROPEAN UNION, AND/OR OTHER GOVERNMENT AGENCIES, WHICHPROHIBIT EXPORT OR DIVERSIONOF THESOFTWARETO CERTAIN COUNTRIES AND CERTAIN PERSONS. YOU AGREE TO COMPLY WITHALL EXPORT LAWS, REGULATIONS AND RESTRICTIONSOF THEUNITEDSTATES DEPARTMENT OF STATE,DEPARTMENTOF COMMERCEOROTHER LEGAL AUTHORITYWITHIN THEUNITEDSTATES OR ANYFOREIGN ENTITY WHICHREGULATES THEIR SHIPMENT. YOUWILL NOT EXPORT IN ANY MANNER, EITHERDIRECTLYOR INDIRECTLY, ANYSOFTWAREOR ANYPRODUCT THAT INCORPORATES ANYSOFTWAREWITHOUT FIRST OBTAINING ALL NECESSARY APPROVAL FROM APPROPRIATE GOVERNMENT AGENCIES.YOU AGREE TO INDEMNIFY SAFENET AGAINST ALL CLAIMS, LOSSES, DAMAGES, LIABILITIES, COSTS ANDEXPENSES, INCLUDING REASONABLEATTORNEYS' FEES, TO THEEXTENT SUCH CLAIMS ARISEOUT OFANYBREACHOF THIS SECTION 3.7.

Governing Law & Jurisdiction.This License Agreement shall be construed, interpreted and governed by the laws of theState of Delaware without regard to conflicts of laws and provisions thereof. The exclusive forum for any disputes arisingout of or relating to this License Agreement shallbe an appropriate federal or state court sitting in Harford County, Stateof Maryland, USA. The application of the United NationsConvention of Contracts for the International Sale of Goods isexpressly excluded. The failure of either party to enforce any rights granted hereunder or to take action against the otherparty in the event of any breach hereunder shall not be deemed a waiver by that party as to subsequent enforcement ofrightsor subsequent actions in the event of future breaches.

Third Party Software. The Product contains theOpen SSL Toolkit which includes the OpenSSL software, as set forth inExhibit A, the Original SSLeaysoftware, as set forth inExhibit B, LLVM http://opensource.org/licenses/UoI-NCSA.php,as set forth inExhibit C t), LLJVMsubproject http://da.vidr.cc/projects/lljvm/, and BEAEnginehttp://www.beaengine.org/licence. Such third party's software is provided “As Is” and use of such software shall begoverned by the terms and conditions as set forth inExhibit A, Exhibit B, and Exhibit C. If the Product contains anysoftware provided by third parties other than the software noted inExhibit A, Exhibit B, and Exhibit C, such thirdparty's software are provided “As Is” and shall be subject to the terms of the provisionsand condition set forth in theagreementscontained/attached to such software. In the event such agreements are not available, such third party'ssoftware are provided “As Is” without anywarranty of any kind and this Agreement shall apply to all such third partysoftware providers and third party software as if they were SafeNet and the Product respectively.

Miscellaneous. If the copy of the Product you received was accompanied by a printed or other form of “hard-copy” End UserLicense Agreement whose terms vary from this Agreement, then the hard-copy End User License Agreement governsyour use of the Product. This Agreement represents the complete agreement concerning this license and may beamended only by a writing executed byboth parties. THEACCEPTANCE OF ANYPURCHASEORDER PLACEDBYYOU, ISEXPRESSLYMADE CONDITIONAL ON YOUR ASSENT TO THE TERMS SET FORTH HEREIN,COMBINEDWITH THEAPPLICABLE LICENSESCOPE AND TERMS, IF ANY, SET FORTH IN YOUR PURCHASEORDER. If any provision of this Agreement is held to be unenforceable, such provision shall be reformed only to theextent necessary to make it enforceable. The failure of either party to enforce any rightsgranted hereunder or to take

Page 7: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

7

action against the other party in the event of any breach hereunder shall not be deemed awaiver by that party as tosubsequent enforcement of rights or subsequent actions in the event of future breaches.

© 2013 SafeNet, Inc. All rights reserved.

Exhibit A - Open SSL License

A. NoticesCopyright (c) 1998-2005 The OpenSSL Project. All rights reserved.

Redistributions of source code must retain the above copyright notice, this list of conditions andthe following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this list of conditionsand the following disclaimer in the documentation and/or other materials provided with thedistribution.

All advertising materials mentioning features or use of this software must display the followingacknowledgment: “This product includes software developed by the OpenSSL Project for use inthe OpenSSL Toolkit. (http://www.openssl.org/)”

The names “OpenSSL Toolkit” and “OpenSSL Project” must not be used to endorse or promoteproducts derived from this software without prior written permission. For written permission,please contact [email protected].

Products derived from this software may not be called “OpenSSL” nor may “OpenSSL” appear intheir names without prior written permission of the OpenSSL Project.

Redistributions of any form whatsoever must retain the following acknowledgment: “This productincludes software developed by the OpenSSL Project for use in the OpenSSL Toolkit(http://www.openssl.org/)”

DISCLAIMER OF WARRANTY

THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ''AS IS'' AND ANY EXPRESSED OR IMPLIEDWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITYAND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSLPROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENTOF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESSINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OFTHE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Exhibit B - Original SSLeay License

A. NoticesCopyright (C) 1995-1998 Eric Young ([email protected]). All rights reserved.

This package is an SSL implementation written by Eric Young ([email protected]).

The implementation was written so as to conform with Netscapes SSL.

This library is free for commercial and non-commercial use as long as the following conditions areadhered to. The following conditions apply to all code found in this distribution, be it the RC4,

Page 8: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

8 SAFENET SENTINEL LDK PRODUCT END USER LICENSE AGREEMENT

RSA, lhash, DES, etc., code; not just the SSL code. The SSL documentation included with thisdistribution is covered by the same copyright terms except that the holder is Tim Hudson([email protected]).

Copyright remains Eric Young's, and as such any Copyright notices in the code are not to beremoved.

If this package is used in a product, Eric Young should be given attribution as the author of theparts of the library used.

This can be in the form of a textual message at program startup or in documentation (online ortextual) provided with the package.

Redistributions of source code must retain the above copyright notice, this list of conditions andthe following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this list of conditionsand the following disclaimer in the documentation and/or other materials provided with thedistribution.

All advertising materials mentioning features or use of this software must display the followingacknowledgment: “This product includes cryptographic software written by Eric Young([email protected])”.

If you include any Windows specific code (or a derivative thereof) from the apps directory(application code) you must include an acknowledgement: “This product includes software writtenby Tim Hudson ([email protected])”

DISCLAIMER OF WARRANTY.

THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FORA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BELIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OFUSE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OFLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OROTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THEPOSSIBILITY OF SUCH DAMAGE.

Exhibit C - University of Illinois/NCSA Open Source License

Copyright (c) <Year> <Owner Organization Name> All rights reserved.

Developed by: <Name of Development Group>

<Name of Institution>

<URL for Development Group/Institution> Permission is hereby granted, free of charge, to anyperson obtaining a copy of this software and associated documentation files (the "Software"), todeal with the Software without restriction, including without limitation the rights to use, copy,modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permitpersons to whom the Software is furnished to do so, subject to the following conditions:

Page 9: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

9

Redistributions of source code must retain the above copyright notice, this list of conditions andthe following disclaimers.

Redistributions in binary form must reproduce the above copyright notice, this list of conditionsand the following disclaimers in the documentation and/or other materials provided with thedistribution.

Neither the names of <Name of Development Group, Name of Institution>, nor the names of itscontributors may be used to endorse or promote products derived from this Software withoutspecific prior written permission.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR APARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS ORCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN ANACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITHTHE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE.

Page 10: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

10 SAFENET SENTINEL LDK PRODUCT END USER LICENSE AGREEMENT

Environmental Impact Statements

产品中有毒有害物质或元素的名称及含量

Hazardous Substances Table

部件名称 (Parts) 有毒有害物质或元素 (Hazardous Substance)

铅(Pb)

汞(Hg)

镉(Cd)

六价铬(Cr+6)

多溴联苯(PBB)

多溴二苯醚(PBDE)

元器件components

× ○ ○ ○ ○ ○

外壳 shell ○ ○ ○ ○ ○ ○

印刷电路板 PCB ○ ○ ○ ○ ○ ○

连接器 connector ○ ○ ○ ○ ○ ○

○:表示该有毒有害物质在该部件所有均质材料中的含量均在SJ/T 11363-2006标准规定的限量要求以下。

○:Indicates that this hazardous substance contained in all homogeneous materials ofthis part is below the limit requirement in SJ/T 11363-2006.

×:表示该有毒有害物质至少在该部件的某一均质材料中的含量超出SJ/T 11363-2006标准规定的限量要求。(“X” 标识的元器件属欧盟RoHS指令2011/65/EU附录3中豁免项7c-1豁免范围。符合欧盟RoHS要求。)

×: Indicates that this hazardous substance contained in at least one of the homogeneousmaterials of this part is above the limit requirement in SJ/T 11363-2006. (The “X” item is exemptedby 7c-I of Annex III in RoHS Directive 2011/65/EU, and is RoHS conformity.)

This product is in conformity with the protection requirements of 2004/108/EC relatingto electromagnetic compatibility and the provision of the relevant specific standards.

This device complies with Part 15 of the FCC Rules. Operation is subject to thefollowing two conditions: (1) this device may not cause harmful interference, and (2)this device must accept any interference received, including interference that may

cause undesired operation.

NOTE: This equipment has been tested and found to comply with the limits for Class B digitaldevice, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonableprotection against harmful interference in a residential installation. This equipment generates,uses and can radiate radio frequency energy and, if not installed and used in accordance with theinstructions, may cause harmful interference to radio communications. However, there is noguarantee that interference will not occur in a particular installation. If this equipment does causeharmful interference to radio or television reception, which can be determined by turning the

Page 11: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

11

equipment off and on, the user is encouraged to try to correct the interference by one or more ofthe following measures: --Reorient or relocate the receiving antenna. –Increase the separationbetween the equipment and receiver. –Connect the equipment into an outlet on a circuit differentfrom that to which the receiver is connected. –Consult the dealer or an experienced radio/TVtechnician for help.

Page 12: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training
Page 13: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Contents

Introduction 17

About This Guide 17Obtaining Support 18Training 18

Chapter 1: Sentinel LDK Software Package 19

Sentinel EMS 19Sentinel LDK Vendor Tools 19Sentinel Licensing API Samples 19Sentinel LDK Run-time Environment 19Sentinel LDK APIs 20Sentinel Admin Control Center 21

Chapter 2: Installing Sentinel LDK for Windows 23

Installing and Configuring SQL Server Manually 24Installing SQL Server 24Configuring SQL Server 24

Installing Sentinel EMS 25Infrastructure 26Types of Installation Setup 27Launching the Sentinel LDK Installation Wizard 28Configuring Sentinel EMS 31Accessing Sentinel EMS 31

Installing the Sentinel LDK Vendor Tools (Standalone) 32Default Sentinel LDK User Name and Password 33

Working With the Software Manager System 33Installing an Update 33Configuring the Software Manager System 34Checking for Updates Manually 35

Upgrading Sentinel LDK From Earlier Versions 35Upgrading From Sentinel HASP or From HASP SRM 35Upgrading From Sentinel LDK v.6.x 35

Chapter 3: Sentinel EMS Network Configuration Options 39

Overview 39Standard Production Configuration for Sentinel EMS 40

Page 14: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

14 Sentinel LDK Installation Guide

Installing Sentinel EMS 40Configuring the Firewall 40Main Points of the Standard Production Configuration 41Configuration Summary 41

Sentinel EMS Web Portals on Separate Servers 41Installing Sentinel EMS 42Configuring the Firewalls 42

Redundant Installation of Sentinel EMS in a Network Environment 44Understanding Redundant Networks 44Minimum Network Installation Requirements When Using Redundancy 45Network Environment Installation 45

Chapter 4: Troubleshooting for Sentinel EMS Installation 49

Problems During Installation 49Issue: Java Issues 51Issue: Miscellaneous problems 51

Problems After Installation 51Sentinel EMS stopped working after Java was upgraded automatically 51Sentinel EMS stopped working after upgrade to JRE 7 52Sentinel EMS applets do not function 52The Login button on the Login screen does not function 52Port not available 53Users are not able to access Sentinel EMS 53

Frequently-asked Questions 53Can I use a non-system administrator (sa) account? 53How can I best secure my Sentinel EMS system? 54

Chapter 5: Introducing Your Sentinel Vendor Keys to Sentinel LDK 55

Running the Sentinel LDK Master Wizard 56Vendor-specific File Naming Conventions 56

Chapter 6: Installing Sentinel LDK Run-time Environment for Windows Embedded57

Installing in an Offline Windows Embedded Standard 7 or Windows PE Image 57Installing in an Online Windows PE Image 58Installing in Windows Embedded Standard 7 Using the Distribution Share 58

Chapter 7: Installing Sentinel LDK Run-time Environment for Mac 61

Installing Sentinel LDK Run-time Environment on a Mac Machine 61Installed Files 61Modifying the Behavior of the Daemons 62

Chapter 8: Installing Sentinel LDK Run-time Environment for Linux 65

Page 15: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

15

Installing Sentinel LDK Run-time Environment on a Linux Computer 65Uninstall the Earlier Sentinel LDK Run-time Environment 65Install Sentinel LDK Run-time Environment 66

Installed Files 67Uninstalling Sentinel LDK Run-time Environment 67Upgrading HASP HL Key Firmware 68

Chapter 9: Installing Sentinel LDK Run-time Environment Using an InstallationUtility 69

HASPUserSetup.exe Utility 69haspdinst.exe Utility 70Multiple Installations on a Single End User’s Computer 70

Appendix A: Uninstalling Sentinel LDK 73

Appendix B: Configuring Tomcat for Redundancy 75

Appendix C: Installing Language Packs 77

Index 79

Page 16: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training
Page 17: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

IntroductionThis guide describes how to install Sentinel License Development Kit—including the Sentinel LDKVendor Suite software and the Sentinel EMS Service.

About This GuideThe guide contains the chapters and appendixes described below.

n "Chapter 1: Sentinel LDK Software Package" on page 19

Describes the Sentinel LDK software package.

n "Chapter 2: Installing Sentinel LDK for Windows" on page 23

Describes how to install and configure the Sentinel EMS and Sentinel LDK Vendor Toolssoftware on a machine with a Windows operating system, together with the automaticSentinel LDK Run-time Environment installation.

n "Chapter 3: Sentinel EMS Network Configuration Options" on page 39

Describes advanced network options, including how to install the Sentinel EMS Servicecomponents on separate servers and to create a network environment that incorporatesredundancy.

n "Chapter 4: Troubleshooting for Sentinel EMS Installation" on page 49

Discusses the solutions to some of the frequently asked questions relating to theinstallation of the Sentinel EMS Service in a network environment.

n "Chapter 5: Introducing Your Sentinel Vendor Keys to Sentinel LDK" on page 55

Describes how to introduce your Sentinel Vendor keys to the Sentinel LDK system, toensure that your applications are protected and licensed with the unique codes that havebeen assigned to you.

n "Chapter 6: Installing Sentinel LDK Run-time Environment for Windows Embedded" onpage 57

Describes how to install Sentinel LDK Run-time Environment in a Windows EmbeddedStandard 7 or Windows PE image.

n "Chapter 7: Installing Sentinel LDK Run-time Environment for Mac" on page 61

Describes how to install the Sentinel LDK Run-time Environment on a machine with a Macoperating system.

n "Chapter 8: Installing Sentinel LDK Run-time Environment for Linux" on page 65

Describes how to install the Sentinel LDK Run-time Environment on a machine with a Linuxoperating system.

Page 18: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

n "Chapter 9: Installing Sentinel LDK Run-time Environment Using an Installation Utility"on page 69

Describes additional options for installing Sentinel LDK Run-time Environment.

n "Appendix A: Uninstalling Sentinel LDK" on page 73

Describes how to completely uninstall Sentinel LDK and the Sentinel EMS database.

n "Appendix B: Configuring Tomcat for Redundancy" on page 75

Describes how to configure Tomcat when Sentinel EMS is installed in a high-availabilityconfiguration.

n "Appendix C: Installing Language Packs" on page 77

Describes how to download and install Sentinel LDK language packs for languages otherthan English.

Obtaining SupportYou can contact us using any of the following options:

n Business Contacts - To find the nearest office or distributor, use the following URL:http://www.safenet-inc.com/contact-us/

n Technical Support - To obtain assistance in using SafeNet products, feel free to contactour Technical Support team:

o Phone: 800-545-6608 (US toll free), +1-410-931-7520 (International)

o E-mail: [email protected]

o URL: http://sentinelcustomer.safenet-inc.com/sentinelsupport/

n Downloads - You may want to check out updated installers and other components here:www.sentinelcustomer.safenet-inc.com/sentineldownloads/

TrainingFor additional information and training about Sentinel LDK implementation issues, contact ourteam of international consultants at the URL provided above. The consultants can provide youwith tailored training sessions on the following:

n Integration of Sentinel LDK into your product

n Analysis of the best protection strategy for your applications

n Assistance in implementation of your protection and licensing models

Page 19: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Chapter 1:Sentinel LDK Software Package

The software described in this section is provided on your Sentinel LDK installation DVD.

Sentinel EMSSentinel EMS is a back-office server application that enables you to define, produce and updateSentinel protection keys and to define and process entitlements (customer orders). Sentinel EMSis installed in your organization as a service. A single installation of Sentinel EMS can be accessedthroughout your organization using web browsers. The Sentinel EMS Service provides a databasethat contains all the licensing and entitlement information and can be accessed from customersites to activate software licenses by entering Product Keys.

Sentinel EMS Web Services enables you to integrate the entitlement and production functionalityof Sentinel EMS in your own back-office organizational management software.

Sentinel LDK Vendor Toolsn Sentinel LDK Envelope

Applies security to your software within a protective shield. Available for Windows, Mac,and Linux platforms.

n Sentinel LDK ToolBox

Enables you to familiarize yourself with the Sentinel Licensing API and to generate code toinclude in your software’s source code. Available for Windows platforms.

Sentinel Licensing API SamplesEnables you to integrate protection into your own software using a variety of programminglanguages.

Sentinel LDK Run-time EnvironmentSentinel LDK Run-time Environment is the main link between a Sentinel protection key and aprotected application following its deployment at a customer’s site. End users must haveSentinel LDK Run-time Environment installed in order to run the protected application.

1

Page 20: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

20 Chapter 1: Sentinel LDK Software Package

You can integrate the Sentinel LDK Run-time Environment installer into the installation of yourprotected application.

n Sentinel LDK Run-time Environment for Windows

o Provided via Windows Update for Windows XP and above.

o Certified for Windows Vista. To certify your protected software for Windows Vista,it is recommended that you give preference to the MSI run-time installer overother available run-time installers.

o Enables you to customize your Sentinel Licensing API on Windows. Sentinel AdminControl Center is integrated in the Windows run-time.

n Sentinel LDK Run-time Environment for Mac

o Provides backward compatibility with HASP HL v.1.x and HASP4 for Sentinel LDKRun-time and the Sentinel Licensing API static library.

o Enables you to customize your Sentinel Licensing API on Mac. Sentinel Admin ControlCenter is integrated in the Mac Run-time Environment.

n Sentinel LDK Run-time Environment for Linux

o Includes script, RPM, and DEB installation options.

o Provides backward compatibility with HASP HL v.1.x, HASP4, and Hardlock forSentinel LDK Run-time and the Sentinel Licensing API static library.

o Enables you to customize your Sentinel Licensing API on Linux. Sentinel AdminControl Center is integrated in the Linux Run-time Environment.

Sentinel LDK APIsn Sentinel Licensing API

Enables you to protect your application by inserting calls to a Sentinel protection keythroughout your source code.The root directory on the Sentinel LDK installation DVD is divided according to operatingsystems.Each system folder contains a Sample folder that provides samples for various compilersand programming languages. Each sample includes:

o Libraries that must be linked to your application

o A sample application that demonstrates the use of the API

n Sentinel License Generation API

For sites that already have a licensing infrastructure in place or that prefer to implementan alternative to Sentinel EMS, Sentinel LDK offers a standalone licensing solution.You can use Sentinel License Generation API together with your existing licensing serversoftware and ERP and CRM back office systems for maximum flexibility and control overyour business processes.Sentinel License Generation API provides the functionality required to generate and

Page 21: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

maintain Sentinel protection keys, but without any of the back office services that areprovided by Sentinel EMS. All the required services are provided by the system that youchoose to implement. You would use Sentinel LDK only to handle the protection andFeature-control functions for your applications.The following components versions are required for Sentinel License Generation API toaccess the Sentinel Master key:

o Sentinel License Manager(hasplms.exe) - 13.0 or later.

o HASP HL driver(akshhl.sys) - 1.22 or later.

o HASP HL Firmware on Master Key - 3.25 or later(These requirements are relevant only for vendor who are already using a versionof Sentinel HASP earlier than v.6.0.)

n Sentinel Admin API

Sentinel Admin API provides the functionality available in Admin Control Center andSentinel License Manager in the form of callable API functions. You can call functions toretrieve information from local or remote License Managers and to perform actions inthese License Managers.

n Activation API

Used in conjunction with various Sentinel Licensing API functions to communicate withSentinel EMS to integrate the product activation process into your software.

Sentinel Admin Control CenterSentinel Admin Control Center is a customizable, Web-based, end-user utility that enablescentralized administration of Sentinel License Managers and Sentinel protection keys.

Use Sentinel Admin Control Center to monitor licenses and sessions when a protected applicationis operating, and to manage detachable licenses.

Sentinel Admin Control Center 21

Page 22: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training
Page 23: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Chapter 2:Installing Sentinel LDK for Windows

Sentinel LDK installation package installs two major components:

n Sentinel EMS service

n Sentinel LDK Vendor Tools

These components can be installed on the same machine (for example, to experiment with theDemo Tutorial). However, in production environments, these components are typically installedon separate machines. (The Vendor Tools are often installed on multiple developers’ machines.)

For information on supported platforms for Sentinel LDK, see the Sentinel LDK ReleaseNotes.

Sentinel LDK provides an easy-to-follow wizard to guide you through the process of installingeither or both of the components.

This chapter describes how to install Sentinel LDK. The following procedure are described:

n "Installing and Configuring SQL Server Manually" on page 24

This procedure describes how to install SQL Server and configure it for the Sentinel EMSdatabase. (You can skip this procedure if you want to allow the Sentinel EMS installationwizard to install and set up the Sentinel EMS database.)

n "Installing Sentinel EMS" on page 25

This procedure describes how to install Sentinel EMS by itself or together withSentinel LDK Vendor Tools.

n "Installing the Sentinel LDK Vendor Tools (Standalone)" on page 32

This procedure describes how to perform a standalone installation of Sentinel LDK VendorTools.

n "Working With the Software Manager System" on page 33

This section describes how to configure and work with the Software Manager system. Thissystem ensures that you are always working with the latest version of Sentinel LDK.

n "Upgrading Sentinel LDK From Earlier Versions" on page 35

This section describes how to upgrade to the latest version of Sentinel LDK from earlierversions of Sentinel LDK, Sentinel HASP or HASP SRM.

2

Page 24: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

24 Chapter 2: Installing Sentinel LDK for Windows

Installing and Configuring SQL Server ManuallyThis section describes how to install and configure SQL Server as a standalone operation (withoutusing the Sentinel LDK installation wizard). This is typically required:

n When you install the Sentinel EMS database on a different machine from Sentinel EMSService.

n When you want to use Microsoft SQL Server 2005. (By default, the Sentinel LDKinstallation wizard installs SQL Server 2008.)

Download and install Microsoft SQL Server from:

http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=3743

For information on the installation setup types referred to in this section, see "Types ofInstallation Setup" on page 27.

Installing SQL Server

When using the Express setup type to install Sentinel EMS, you have the option to first install SQLServer manually on the machine where you will install Sentinel EMS.

When using the Advanced setup type, an SQL Server must already exist and must be active, eitheron the local machine or on a different machine.

If you install SQL Server manually, you can choose whether to install SQL Server 2005 or SQLServer 2008.

To install SQL server, use one of the methods that follow.

n Install the SQL Server instance using a command prompt (silent installation). For example:

SQLEXPR.exe /qn INSTANCENAME=EMSDATABASE ADDLOCAL=ALL SQLAUTOSTART=1SECURITYMODE=SQL SAPWD=DBA!sa@EMSDB123 DISAB-LENETWORKPROTOCOLS=0"requiresmsiengine="1"

n Install the SQL Server instance using a normal installation, and specify the following:

1. (For the Express setup type) Specify the instance Name as: EMSDATABASE

2. Select the mix mode installation. (Windows authentication and SQL Authentication)

n Password for the sa User

o For the Express setup type: The password for the sa user mustbe: DBA!sa@EMSDB123

o For the Advanced setup type: The password for the sa user should not contain anycharacters from a non-English language. (Numbers and special characters such as!,@ and # are allowed.)

Configuring SQL Server

When you choose to install SQL Server manually for either the Express or Advanced setup type ofSentinel EMS installation, you must use the specifications described in this section.

Page 25: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Enable TCP/IP

1. Open SQL Server Configuration Manager (Start > Programs > Microsoft SQL Server 2008 >SQL Server Configuration manager)

2. In the left pane, expand the node SQL Server 2008 Network Configuration.

3. Select Protocols for EMSDATABASE. The protocol names and their status appear in the rightpane. (For the Advanced setup type, you can use any instance name.)

4. In the right pane, double-click TCP/IP. The TCP/IP Properties dialog box is displayed.

5. Under the Protocol tab, select Yes from the list against the Enabled context menu.

6. Restart the SQL Server (EMDATABASE) service.

Configure the TCP/IP Port

1. Right-click TCP/IP. In the context menu, select Properties. The TCP/IP Properties dialog isdisplayed.

2. Select the IP Addresses tab.

3. Expand the IPAll node and do the following:

a. Set the TCP Port field to blank. The SQL Server Express will not automatically chooseanother port when it restarts.

b. Set the desired port number in the TCP Dynamic Port field (for example, 1433).

c. Click OK.

4. Restart the SQL Server (EMDATABASE) service.

Installing Sentinel EMSSentinel EMS is installed under Windows as a service (referred to as Sentinel EMS Service). Aninstallation of Sentinel EMS provides the database server and all the required web services foryour organization. Any authorized user in the organization can access the Sentinel EMS webinterface or can use an application that employs Sentinel EMS Web Services.

To upgrade from an earlier version of Sentinel EMS, see "Upgrading Sentinel LDK From EarlierVersions" on page 35.

Sentinel EMS can be installed on multiple computers, either to divide the workload amongdifferent machine or to ensure high availability, or both. Similarly, Sentinel EMS can beinstalled separately from the Sentinel EMS database.

For more information, see "Chapter 3: Sentinel EMS Network Configuration Options" onpage 39

If you experience any problems during or after Sentinel EMS installation, see "Chapter 4:Troubleshooting for Sentinel EMS Installation" on page 49.

This section lists the prerequisites for installation and provides additional information to thatprovided in the Installation wizard.

Installing Sentinel EMS 25

Page 26: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

26 Chapter 2: Installing Sentinel LDK for Windows

In this section:

n "Infrastructure" on page 26

n "Types of Installation Setup" on page 27

n "Launching the Sentinel LDK Installation Wizard" on page 28

n "Configuring Sentinel EMS" on page 31

n "Accessing Sentinel EMS" on page 31

Infrastructure

Sentinel EMS uses the following infrastructure software:

n Java Runtime Environment (JRE 7 Update 5)

n Microsoft .NET Framework 2.0 SP2

n MS SQL Server 2008 R2 SP2 Express Edition

n Tomcat 6.0.35

These will be installed by the Sentinel LDK installation procedure.

(If you choose to install MS SQL independently, you can use either MS SQL Server 2005 or MS SQLServer 2008.)

Installation of Sentinel EMS requires the following:

Hardware

n At least 3 GB free disk space

n At least 1 GB RAM

n At least 1 GHz Pentium 4-compatible processor

Software

n (x86 and x64) Windows 2003 Server, Windows XP, Windows 2008, Windows 7, Windows 8,Windows Server 2012

Access Rights

You must have full Administrator privileges on the computer where you are installingSentinel EMS.

SSL Certificate

Sentinel EMS can be configured to use either the HTTP or HTTPS protocol for communicationbetween the Sentinel EMS web server and the web browsers used to access Sentinel EMS.

The HTTPS protocol encrypts the communication between the server and web browsers. However:

n The communication with this protocol is somewhat slower than with HTTP.

n To work with HTTPS, you may want to purchase an SSL (Secure Sockets Layer) certificatefrom a certificate authority. An SSL certificate is a digital certificate that authenticates the

Page 27: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

identity of a web site to visiting web browsers and encrypts information for the serverusing SSL technology. (The Sentinel EMS installation process automatically generates anSSL certificate. However, each user’s web browser will generate a security exception withthis certificate each time the user logs in.)

To install an SSL certificate that you obtained from a certificate authority, see the Sentinel EMSConfiguration Guide (described in "Configuring Sentinel EMS" on page 31).

By default, Sentinel EMS is configured during installation to use HTTP. You can change this settingduring installation or afterwards to use HTTPS. To change this setting after Sentinel EMS has beeninstalled, see "Configuring Sentinel EMS" on page 31.

For more information on HTTPS and SSL certificates, you can access the web sites listed below.(These links were valid at the time this book was released.)

http://info.ssl.com/article.aspx?id=10694

https://www.thawte.com/resources/ssl-information-center/get-started-with-ssl/index.html

http://www.verisign.com/ssl/buy-ssl-certificates/index.html

http://en.wikipedia.org/wiki/Certificate_authority

Types of Installation Setup

The Sentinel EMS installation wizard offers two types of installation setup:

Express

This setup type searches for the Sentinel EMS database and SQL Server on the local machine. Ifthey are present, the installation wizard connects automatically to the database. If they are notpresent, the installation wizard installs the Sentinel EMS database and SQL Server automatically onthe local machine.

No configuration screens are displayed during the installation process. If SQL Server is installed bythe wizard, the SQL Server instance has the following user name and password:

n User Name: sa

n Password: DBA!sa@EMSDB123

Advanced

For this setup type, an SQL Server must already exist and must be active, either on the localmachine or on a different machine. The installation wizard can either create a new Sentinel EMSdatabase schema in SQL Server, or it can connect to an existing Sentinel EMS database.

With this setup type, you can also choose where to install Sentinel EMS and whether to use SSLsecurity for Sentinel EMS web access.

To create the Sentinel EMS database yourself, see "Installing and Configuring SQL ServerManually" on page 24.

Installing Sentinel EMS 27

Page 28: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

28 Chapter 2: Installing Sentinel LDK for Windows

Launching the Sentinel LDK Installation Wizard

The Sentinel LDK Installation Wizard is launched from the Sentinel LDK DVD. The Installation wizardenables you to create a default installation with basic configuration.

To run the Sentinel LDK Installation Wizard:

1. Close all open applications (including web browsers) on the machine where you will installSentinel EMS.

Before starting the Sentinel LDK Installation Wizard, ensure that no Windows updateinstallation or any other msi installation is in progress.

2. Insert the Sentinel LDK Installation DVD into your machine. The Sentinel LDK Setup Wizardautomatically launches.

If for any reason the Setup Wizard does not launch automatically, run setup.exefrom the Windows directory on the DVD.

3. Click Start the Sentinel LDK Setup. The Sentinel LDK Installation Wizard welcome window isdisplayed.

4. Click Next. You are asked to accept the license agreement.

5. Accept the agreement and click Next. You are asked to choose which basic components toinstall

6. Ensure that the check box for Sentinel EMS is selected. If you are installing Vendor Tools onthe same machine, ensure that the check box for Sentinel Vendor Suite is also selected.Click Next.

The following screen is displayed:

Page 29: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

7. Select one of the following, and then click Next:

n Express. The installation wizard complete the installation of Sentinel EMS using thedefaults described earlier. A minimal amount of additional user input is required.

If you selected the check box for Sentinel Vendor Suite, then Sentinel LDK VendorTools are also installed.

n Advanced. The installation wizard will prompt you for information on setting up theSentinel EMS database and SSL security. (Ensure that Microsoft SQL Server for thedatabase is active when you run the installation wizard.)

For more information, see Types of Installation Setup.

During the installation process, you will be notified if Business Studio Server isdetected on the machine. If this occurs, then after you complete the installationprocess, refer to the appropriate Sentinel LDK migration guide for migrating fromBusiness Studio Server.

The Destination Folder screen is displayed.

8. If you want, change the destination folder for Sentinel LDK. Click Install. Sentinel EMS (andVendor Suite, if selected) is installed.

9. If you selected the Express setup type, continue with Step 16.

The following screen is displayed:

10. Use this screen to configure the Sentinel EMS database. Enter the details for the existingSQL Server instance that will be used for the Sentinel EMS database.

Select one of the following options:

n Existing database. The installation wizard configures Sentinel EMS to use theexisting Sentinel EMS database whose details you specified.

Installing Sentinel EMS 29

Page 30: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

30 Chapter 2: Installing Sentinel LDK for Windows

n New database. The installation wizard creates a new Sentinel EMS database in theSQL Server instance that you specified above.

When you create a new database, you can select or clear the option Fill DemoData. (The option is selected by default.) If the option is selected, the installationwizard adds demo information for the DEMOMA Batch Code to the Sentinel EMSdatabase. Each Sentinel EMS user that is assigned the DEMOMA Batch Code canview and generate reports based on the demo information.

11. Click Next. The following screen is displayed:

13. Use this screen as follows:

n You can change the HTTP port for accessing Sentinel EMS.

n If you want to use the HTTPS protocol, select the Use SSL check box. To use HTTPprotocol, leave the check box clear.

14. Click Next.

15. Continue the installation of Sentinel EMS through to completion.

After the Installation Wizard has completed, Sentinel LDK Software Manager checksautomatically to determine if a later version of any of the Sentinel LDK software is available.If a later version is found, a message similar to the following is displayed in the Task bar:

Page 31: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

16. Click the icon on the Task bar to display the Sentinel LDK Software Manager window.This window provides a description of the available upgrade and enables you to install it.For more information, see "Working With the Software Manager System" on page 33.

17. When the installation process has completed, connect the Sentinel Master key to themachine on which the Sentinel EMS Service is installed.

If you need to re-install Sentinel EMS for any reason, you must first remove the existingSentinel EMS program.

Removing Sentinel EMS does not delete the existing database.

Configuring Sentinel EMS

You can perform configuration of Sentinel EMS from the EMS Administration Console. Oneimportant facility that you may want to configure is the SMTP mail server to be used bySentinel EMS to send various types of email notifications.

To access the EMS Administration Console:

1. From the Start menu, select: Programs > SafeNet Sentinel > Sentinel EMS > EMSAdministration Console

2. At the login screen, enter the user name admin and the default password admin (or enterthe new password that you specified below for the EMS Administration account).

To change the password for the EMS Administration account:

1. Modify the password in the file:%EMS_HOME%\EMSServer\webapps\emsConfig\WEB-INF\classes\configuration.xml

2. Restart the EMS Service.

To access the EMS Administration Console documentation:

1. From the Start menu, select: Programs > SafeNet Sentinel > Sentinel EMS >Documentation

2. From the displayed menu, select the Configuration Guide.

Accessing Sentinel EMS

After you have completed installing the Sentinel EMS Service, you will want to access theapplications. The default user name and password for the EMS Superuser are admin.

n It is highly recommended that you change the default password for the EMSSuperuser admin account as soon as possible. You can change this password fromthe main screen of the Sentinel EMS web interface.

n The EMS Administration account (used to access Sentinel EMS AdministrationConsole) is different from the EMS Superuser account, even though both accountshave the user name admin. When you change the password for one of these

Installing Sentinel EMS 31

Page 32: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

32 Chapter 2: Installing Sentinel LDK for Windows

accounts, the password for the other account is not affected.

The Administration account (used to access the Sentinel EMS AdministrationConsole) is different from the Sentinel EMS admin account, even though bothaccounts have the same user name. When you change the password for one ofthese accounts, the password for the other account is not affected.

After completing the installation, launch Sentinel Vendor Suite as follows:

1. If you are not certain that the Tomcat service is active: From the Startmenu, selectPrograms > SafeNet Sentinel > Sentinel EMS > Start EMS Service.

2. From the Startmenu, select Programs > SafeNet Sentinel > Sentinel LDK > Vendor Suite.The Sentinel Vendor Suite program selection screen is displayed. You can access the primaryVendor Suite applications from this screen.

Installing the Sentinel LDK Vendor Tools (Standalone)If you did not install Sentinel LDK Vendor Tools together with Sentinel EMS, You can follow theinstructions below to install Sentinel LDK Vendor Tools on a machine with a Windows operatingsystem.

To install Sentinel LDK Vendor Tools:

1. Ensure that you do not have any Sentinel Vendor keys or Sentinel HL keys connected toyour machine.

2. Insert the Sentinel LDK Installation DVD into your machine. The Sentinel LDK Setup Wizardautomatically launches.

If for any reason the Setup Wizard does not launch automatically, run setup.exefrom the Windows directory on the DVD.

3. Click Start the Sentinel LDK Setup. The Sentinel LDK Installation Wizard welcome window isdisplayed.

4. Click Next. You are asked to accept the license agreement.

5. Accept the agreement and click Next. You are asked to choose which basic components toinstall

6. Ensure that only Sentinel Vendor Suite is selected. Click Next.

7. Follow the window instructions to install Sentinel Vendor Suite.

After the Installation Wizard has completed, Sentinel LDK Software Manager checksautomatically to determine if a later version of any of the Sentinel LDK software is available.If a later version is found, a message similar to the following is displayed in the Task bar:

Page 33: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

8. Click the icon on the Task bar to display the Sentinel LDK Software Manager window.This window provides a description of the available upgrade and enables you to install it.For more information, see "Working With the Software Manager System" on page 33.

9. When the installation process is completed: If you are using Sentinel HL keys, connect akey.

Sentinel LDK Run-time Environment is installed automatically when you install Sentinel LDKaccording to the procedure above.

Default Sentinel LDK User Name and Password

The default login user name and password for Sentinel EMS and Sentinel Vendor Tool applicationsis admin.

Working With the Software Manager SystemOn the Windows machine where Sentinel EMS or Sentinel LDK Vendor Suite is installed, SentinelLDK provides a mechanism that checks periodically to determine if a later version of the softwareis available from SafeNet servers. This system helps to ensure that you are aware of importantupdates and that you are always working with the latest version of Sentinel LDK.

An update may consist of a new version of Sentinel LDK or an update to individual components ordocuments.

Installing an Update

If the Software Manager system determines that an update is available, a message similar to thefollowing is displayed in the Task bar:

Click the icon on the Task bar to display the Sentinel LDK Software Manager window.

Working With the SoftwareManager System 33

Page 34: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

34 Chapter 2: Installing Sentinel LDK for Windows

This window lists available updates to Sentinel LDK and provides a description of each update.(Other software that uses this system may also appear in the list.)

Click one of the available updates. At that point, you can select to:

n Download and install the updated version.

n Download the updated version. You can later install it on the same machine or a differentmachine.

n Ignore the updated version.

If you decide to install the updated version, first close any active Sentinel LDK applications.

Configuring the Software Manager System

By default, the Software Manager system checks for updates to the Vendor Suite and Run-timeEnvironment once every two weeks.

You can configure the system to check at longer or shorter intervals, or you can disable automaticupdate checks entirely. Separate settings are available for the Vendor Suite and for the Run-timeEnvironment. For each of these components, separate settings are available for critical andimportant updates.

To configure the Software Manager system:

Page 35: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

1. From the Start menu, select All Programs > SafeNet Sentinel > Sentinel LDK > Check forUpdates.

2. In the Software Manager window, click the Settings icon. The window displays theCritical and Important update frequencies for all products on your computer that use theSoftware Manager system.

3. Click any of the displayed update frequencies for any displayed Sentinel LDKsoftwarecomponent. Change the frequency as required, or select Manually to disable automaticupdate checks.

4. Click Apply.

Checking for Updates Manually

You can check for available updates to Sentinel LDK software components manually. You wouldperform this check if you have previously disabled automatic update checks or if you want toperform an unscheduled update check.

To check for updates manually:

n From the Start menu, select All Programs > SafeNet Sentinel > Sentinel LDK > Check forUpdates.

The Software Manager window is displayed. The window provides information on availableupdates (if any) or indicates that no updates are available. If an update is available, you can clickthe provided link to install it.

After you install an update from the Software Manager system, the Software Managerwindow may close automatically or may no longer display the latest status. In either case,select Check for Updates from the menu to redisplay the updated Software Managerwindow.

Upgrading Sentinel LDK From Earlier VersionsThis section describes how to upgrade to Sentinel LDK v.7.0 from an earlier version ofSentinel LDK, Sentinel HASP or HASP SRM.

Upgrading From Sentinel HASP or From HASP SRM

Sentinel EMS can be installed on the same machine as Business Studio Server. The two productscan coexist since each product uses a different database.

To upgrade from Business Studio Server in Sentinel HASP or HASP SRM to Sentinel EMS, refer tothe the appropriate Sentinel LDK migration guide.

Upgrading From Sentinel LDK v.6.x

If Sentinel EMS or Sentinel Vendor Suite from Sentinel LDK v.6.x has been installed on yourmachine, use the procedures below to upgrade to Sentinel LDK v.7.0.

Upgrading Sentinel LDK From Earlier Versions 35

Page 36: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

36 Chapter 2: Installing Sentinel LDK for Windows

Upgrading Sentinel EMS

To upgrade from Sentinel EMS v.2.1 or later:

1. Back up the Sentinel EMS database.

2. Install Sentinel EMS as described in this chapter.

The installation wizard automatically detects the existence of an earlier version of Sentinel EMSand offers you the option to upgrade to the latest version.

After completion of the installation procedure, be sure to re-introduce your Master key.

The Sentinel EMS user interface has been extensively enhanced in this release. To avoidpossible consistency issues, SafeNet recommends that you clear your web browser cachebefore you start working with the current version of Sentinel EMS.

Upgrading Vendor Suite

To upgrade from any earlier version of the Vendor Suite, no special action is required. TheSentinel LDK installation wizard will automatically uninstall and reinstall the Vendor Suite.

Resolving Sentinel EMS Upgrade Issues

This topic is applicable when you upgrade from Sentinel EMS v.6.3 or later to v.7.0.

The Sentinel EMS installation procedure automatically merges components that you havecustomized in Sentinel EMS. In addition, all configuration changes that you performed in theexisting Sentinel EMS are backed up under %EMS_HOME%\Backup. If you find any differencesafter you upgrade to Sentinel EMS v.7.0, you can manually merge the conflicting files.

To resolve any differences that you may find after upgrade, you can map the backup and currentlocations to manually merge the files. The following table provides the details of the componentsthat are placed in the backup location.

Customizable ComponentBackup Location

%EMS_HOME%\Backup\...

Original Location

%EMS_HOME%\EMSServer\webapps\...

Template Files (TPLs)

.TPL files WEB-INF\classes ems\WEB-INF\classes

Themes and Languages

Themes themes ems\themes

Images themes\blackGolden\images ems\themes\blackGolden\images

Language (messages_[language_code].properties)

WEB-INF\classes ems\WEB-INF\classes

Samples

Page 37: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Customizable ComponentBackup Location

%EMS_HOME%\Backup\...

Original Location

%EMS_HOME%\EMSServer\webapps\...

emsWSDemo emsWSDemo emsWSDemo

Others

ems.properties WEB-INF\classes ems\WEB-INF\classes

message.properties WEB-INF\classes ems\WEB-INF\classes

Upgrading Sentinel LDK From Earlier Versions 37

Page 38: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training
Page 39: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Chapter 3:Sentinel EMS NetworkConfiguration Options

This chapter describes different configurations for installing Sentinel EMS on multiple machines ina network environment.

The following configurations are described:

n "Standard Production Configuration for Sentinel EMS " on page 40

Installation of Sentinel EMS Service and the Sentinel EMS database on two separatemachines

n "Sentinel EMS Web Portals on Separate Servers" on page 41

Installation of the Sentinel EMS ISV web portal and the Customer web portal on twoseparate machines. The Sentinel EMS database is installed together with the ISV webportal or on a third machine.

n "Redundant Installation of Sentinel EMS in a Network Environment" on page 44

Installation of redundant Sentinel EMS Services on separate machines with load sharing.The Sentinel EMS database is installed on a separate machine or cluster.

OverviewSentinel EMS is a web-based multi-tier application. It has two primary components: Sentinel EMSService and the Sentinel EMS database. These components can be installed on a single machine orseparate machine (server).

The web application front in Sentinel EMS Service provides two portals, one for ISV users andanother for customers (primarily for activation purposes).

Sentinel EMS Service can be installed and configured for each portal on a separate machine. (Note,however, that this is not a typical configuration for web applications.)

Based on the ISV requirements, a number of security provision are possible for Sentinel EMSinstallation. Instances of Sentinel EMS are usually installed on a DMZ (demilitarized zone) using anexternal firewall that controls external access and an internal firewall that allows access to theSentinel EMS database.

3

Page 40: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

40 Chapter 3: Sentinel EMS Network Configuration Options

Sentinel EMS listens on a TCP port for incoming requests. If the installation is configured for SSL,the requests are encrypted using the built-in SSL feature. Sentinel EMS then communicates withthe Sentinel EMS database (a single database for the entire system) to process the requests.

This chapter describes the considerations and procedures for installing the components ofSentinel EMS. It also describes how to install in a local or wide network environment, creating aredundant system. Creation of redundancy in the system is not necessary; however, it isrecommended.

SafeNet recommends that:

n You frequently back up your Sentinel EMS database to protect your data.

n You add adequate security measure including SSL communication link and afirewall to protect your data and application.

Standard Production Configuration for Sentinel EMSSentinel EMS Service and the SQL server for the Sentinel EMS database are each installed on aseparate machine. Sentinel EMS Service is protected by an external firewall.

Installing Sentinel EMS

1. On one machine, create an SQL database with a user name and password. The user musthave SQL sysadmin or dbcreator privileges for this database.For more information, see "Installing and Configuring SQL Server Manually" on page 24.

2. On a second machine, run the Sentinel EMS installation procedure. In the procedure,ensure the following:

a. Select only Sentinel EMS for installation. It is not necessary to install SentinelVendor Suite.

b. Select the Advanced setup type.

c. In the Sentinel EMS Database Configuration screen, specify the information for theSQL database you created earlier.Select Use existing database.

The Sentinel EMS installation procedure is described in "Installing Sentinel EMS" on page 25.

3. Complete the installation wizard.SafeNet recommends that you specify to use the SSL communication protocol.

Configuring the Firewall

An external firewall should be configured to accept requests and to forward only the valid requestto Sentinel EMS.

You can set firewall rules that enables your customers to access Sentinel EMS, but does not allowthem to access the SQL database server, as shown in the diagram that follows.

Page 41: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Main Points of the Standard Production Configuration

n End users (customers) and ISV employees have access to a common Application server.

n Differentiation is by authentication and authorization (access rights).

n External end users can access only a selected URL.

n The Sentinel EMS database can be accessed only by the internal network of the ISV.

Configuration Summary

n Deploy Sentinel EMS Service and MS SQL Server for the Sentinel EMS database on twoseparate machines.

n Use an external firewall. Configure the firewall to allow only for the customer URL (set ofURL expose only for Customer access).

n Place the web server (Sentinel EMS Service with Tomcat) and the SQL Server inside thefirewall.

n The Sentinel Master key must be attached to the machine where Sentinel EMS Service isinstalled.

Sentinel EMS Web Portals on Separate ServersThe Sentinel EMS web front consists of two portals:

n For ISV users

n For customers (primarily used for activation)

These Sentinel EMS portals are usually installed on a single machine (as described in the previoussection). However, you can choose to configure Sentinel EMS so that each portal and the SentinelEMS database are all installed on separate machines.

Sentinel EMS Web Portals on Separate Servers 41

Page 42: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

42 Chapter 3: Sentinel EMS Network Configuration Options

Each server listens on a TCP port for incoming requests. The requests are encrypted using the SSLfeature if configured accordingly. Each server then communicates with the Sentinel EMS database(a single database for the entire system) to process the requests.

Installing Sentinel EMS

1. On one machine, create an SQL database with a user name and password. The user musthave SQL sysadmin or dbcreator privileges for this database.For more information, see "Installing and Configuring SQL Server Manually" on page 24.

2. For the ISV portal: On a second machine (or the same machine), run the Sentinel EMSinstallation procedure. In the procedure, ensure the following:

a. Select only Sentinel EMS for installation. It is not necessary to install SentinelVendor Suite.

b. Select the Advanced setup type.

c. In the Sentinel EMS Database Configuration screen, specify the information for theSQL database you created earlier.Select Use existing database.

The Sentinel EMS installation procedure is described in "Installing Sentinel EMS" on page 25.

3. Complete the installation wizard.SafeNet recommends that you specify to use the SSL communication protocol.

4. For the customer portal: On a separate machine, run the Sentinel EMS installationprocedure again. In the procedure, ensure the following:

a. Select only Sentinel EMS for installation. It is not necessary to install SentinelVendor Suite.

b. Select the Advanced setup type.

c. In the Sentinel EMS Database Configuration screen, specify the information for theSQL database you created earlier.Select Use existing database.

5. Complete the installation wizard.SafeNet recommends that you specify to use the SSL communication protocol.No additional configuration is required.

6. On the customer portal machine: configure Sentinel EMS so that the installation can onlybe accessed using a customer-related URL (requests which are only applicable to thecustomer portal). This configuration is a manual process. Contact SafeNet ProfessionalServices for assistance to perform the required configuration.

Configuring the Firewalls

The external firewall should be configured to accept only requests that are related to the customerportal. The requests should be forwarded to the instance of Sentinel EMS Service that acts as thecustomer portal. Sentinel EMS Service then accesses the remote Sentinel EMS database throughthe internal firewall.

Page 43: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

The Sentinel EMS ISV portal and the Sentinel EMS database could be installed on a single machineor on two separate machine inside the internal fire wall.

External access to the ISV portal should be blocked by the external firewall.

All access to the Sentinel EMS database and the ISV portal should be only through the internalfirewall.

The diagram that follows shows the configuration described in this section.

Main Points of the Separate Portals Configuration

n End users (customers) and ISV employees access Sentinel EMS on different applicationservers.

n Differentiation is by authentication and authorization (access rights).

n External end users can access only the customer portal of Sentinel EMS using a selectedURL.

n Internal ISV users can access the ISV portal of Sentinel EMS.

n The Sentinel EMS database can be accessed only by the internal network of the ISV.

Configuration Summary

n Deploy Sentinel EMS Service as an ISV portal and as a customer portal on two separatemachine

n Deploy MS SQL Server for the Sentinel EMS database inside the internal firewall, on aseparate machine or on the same machine as the ISV portal.

n Use two proxies (internal and external).

n Configure the external proxy to allow only for the customer URL (set of URLs exposed onlyfor Customer access), to allow access to the customer portal.

n Set up Sentinel EMS Service for the customer portal to access only the Sentinel EMSdatabase and only through the internal firewall.

Sentinel EMS Web Portals on Separate Servers 43

Page 44: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

44 Chapter 3: Sentinel EMS Network Configuration Options

n Place the instance of Sentinel EMS Service for the ISV portal inside the internal firewall

n Place the SQL server behind the internal proxy.

n A Sentinel Master key must be attached to each machine where Sentinel EMS Service isinstalled.

Redundant Installation of Sentinel EMS in a NetworkEnvironmentThis section describes the procedure for installing Sentinel EMS in a network environment,including redundancy to enable the server to remain online in the event that a machine becomesunavailable. It is recommended that you provide redundancy for Sentinel EMS Service to ensureuninterrupted availability for end users who must activate their software.

Understanding Redundant Networks

Redundancy eliminates a single point of failure in a network. The following graphic illustrates asimple redundancy setup installation for Sentinel EMS Service when a single Sentinel EMSdatabase exists.

1. When two or more server machines are utilized in order to provide redundancy, eachmachine runs an identical instance of Sentinel EMS Service, and each server machineaccesses the same database. Each machine has its own IP address.

2. A load balancer is installed between the servers and the Sentinel EMS applications and end-user applications. (An external customer-facing firewall can be used to protect serverresources.) The load balancer is configured with the IP address of the actual servers. Theload balancer has an additional—virtual—IP address, which is exposed to the networkusers. A DNS entry must point to the virtual IP address for the load balancer.

3. When Sentinel EMS applications or end-user applications need to access Sentinel EMSService, they send a request to the DNS name. The load balancer directs the requests tothe appropriate instance of Sentinel EMS Service and channels the responses back to theuser.

Page 45: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

It is highly recommended that you always use a DNS name. This ensures that, in the eventa server IP address changes, your software will still be able to access Sentinel EMS Service,without the need to redistribute updates to your software.

Minimum Network Installation Requirements When Using Redundancy

In addition to the prerequisites listed in the previous chapter, the following components andinformation are required in order to install Sentinel EMS Service in a network environment thatincludes redundancy:

n Two or more servers to run Sentinel EMS components

n Sentinel Master keys for each Batch Code for every server

Ensure that you have a Sentinel Master key with your Sentinel LDK licenses for eachActivation component server in the network.

n Network load balancer with TCP functionality. It is recommended that you install loadbalancers in a cluster configuration.

n Firewall with at least 3 IP subnets. The subnets are required for:

o the Internet

o the SQL database

o the load balancers

It is recommended that you install the firewall in a cluster configuration.

n MS SQL cluster. Only a single database is required. If you have an existing SQL server, thatdatabase can be used. The sysadmin (sa) account of the existing database is required.

n IP addresses for use as the virtual IP address on the load balancer

n Static/NAT IP addresses of each of the servers

Network Environment Installation

This section discusses the procedure for installing Sentinel EMS Service on multiple machines in anetwork.

The following diagram illustrates a network topology consisting of separate servers for the SentinelEMS Service component and for redundancy.

Redundant Installation of Sentinel EMS in a Network Environment 45

Page 46: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

46 Chapter 3: Sentinel EMS Network Configuration Options

Server security is provided by setting firewall rules that control who can access the various serverson which Sentinel EMS Service is installed. In order to provide security in the illustrated scenario,you must specify that:

1. Both external (customers) and internal (ISV) users can access Virtual IP addresses 1 and 2,which provide access to the instances of Sentinel EMS Service.

2. Both instances of Sentinel EMS Service can access the SQL server and Sentinel EMSdatabase.

To install Sentinel EMS in a network environment:

1. Create an SQL database with a user name and password. The user must have SQL sysadminor dbcreator privileges for this database.For more information, see "Installing and Configuring SQL Server Manually" on page 24.

2. On each of the Sentinel EMS machines, run the Sentinel EMS installation procedure. In theprocedure, ensure the following:

a. Select only Sentinel EMS for installation. Do not select Sentinel Vendor Suite.

b. Select the Advanced setup type.

c. In the Sentinel EMS Database Configuration screen, specify the information for theSQL database you created earlier:

o On the first machine, select Create new database.

o Oh the second machine, select Use existing database.

3. On each of the Sentinel EMS machines, configure Tomcat XML files as described in"Appendix B: Configuring Tomcat for Redundancy" on page 75.

Page 47: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

4. Configure the load balancer to balance SSL (TCP 443) traffic between the servers, and definea DNS entry for the virtual IP address.

5. Using a PC on the Internet, test that the installation is correct using one of the followingmethods:

a. In your browser, enter the following URL:https://<SERVER>:<PORT>/HASPLogin?test.

The test will return a Database connection: PASSED message.

b. Launch Sentinel EMS and attempt to log in. The default login user name andpassword is admin.

To ensure your data is secure, change the default password as soon as possible.

Redundant Installation of Sentinel EMS in a Network Environment 47

Page 48: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training
Page 49: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Chapter 4:Troubleshooting for Sentinel EMS

InstallationThis chapter describes issues that might occur during or after installation of Sentinel EMS andprovides possible solutions.

Problems During InstallationThis section describes problems that may occur during the installation process of Sentinel EMS.

Issue: During Sentinel EMS installation, the following message is displayed:

Solution:

Check which version of Windows Installer (from Microsoft) is present on your machine. (From theStart menu, Click Run. In the Open Box, type msiexec.exe and click OK. The Windows Installerscreen is displayed. The version appears on the first line of the screen.)

If the version on your machine is earlier than 4.5, download and install version 4.5 from theMicrosoft web site.

Issue: The Sentinel EMS installer detects an earlier version and attempts toremove it, but fails.

Do one of the following:

n If Sentinel EMS is visible in the Add/Remove Programs screen (which you can access fromthe Control Panel), remove it from there. Restart the installation.

n If Sentinel EMS is not visible in the Add/Remove Programs screen or if it is notsuccessfully uninstalled by removing it:

4

Page 50: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

50 Chapter 4: Troubleshooting for Sentinel EMS Installation

1. From the Windows Start menu, select Run and enter regedit. The Registry Editoris displayed.

2. Locate and delete the following entry:32-bit machine:HKEY_LOCAL_MACHINE\SOFTWARE\SafeNet\Sentinel EMS64-bit machine:HKEY_LOCAL_MACHINE\Software\Wow6432Node\Safenet\Sentinel EMS

3. Restart the installation.

Issue: Installation of Sentinel EMS failed.

Solution: Do one or more of the following:

n Check if the operating system on the machine is supported for Sentinel EMS installation.(Example: Window Vista, Window XP SP2/SP1)

n Check log files at %Systemdrive%\EMS_log\ to see if any issues are listed.

n Make a note of the step at which the installation failed. Report the issue to TechnicalSupport.

Issue: While installing Sentinel EMS with the Express setup type, theinstallation wizard failed to install SQL Server 2008

Possible causes for this problem are as follows.

Error related to MSXML Core Services

How to identify this error:

Check the setup log files in the following folder:

%WINDIR%\Program Files\Microsoft SQL Server\90\Setup Bootstrap\Log

A log file will have error reported similar to the following:

Error code 1603

Product: MSXML 6.0 Parser (KB933579)

Installation failed.

Solution:

Uninstall all MSXML Core Services that have a version above 6.0 Service Pack 1.

Information on how to uninstall MSXML Core Services can be found at:

http://support.microsoft.com/kb/968749

System privilege

Check if you have administrator rights on the local machine. The user account used to installSentinel EMS must have administrator right on the local machine.

Page 51: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Password policy

Sentinel EMS “Express mode” installation installs SQL Server in dual mode (window authenticationand SQL authentication).

If you have a complicated password policy in place, the password assigned for the SA user by theSentinel EMS installer may not satisfy your password policy, and the SQL Server installation fails.

In this case, you can install SQL server (2005/2008) independently as an EMSDatabase instance,and then run the Sentinel EMS installer and select the “Advanced” setup type. This allows you toconfigure Sentinel EMS to work with an existing database (local or remote).

Alternatively, you can relax the domain password policy to allow the default SA user password(DBA!sa@EMSDB123) in Sentinel EMS.

Corrupt instance of EMSDatabase

The local system may have an SQL Server instance of EMSDatabase that for some reason becameinaccessible or corrupted.

Remove the instance of EMSDatabase. (See "Appendix A: Uninstalling Sentinel LDK" on page 73).

Issue: Java Issues

Other versions of Java

If the local system has a Java version of 1.6_31 or later, that version of Java will be reused by theSentinel EMS installer.

However it is recommended that you uninstall any older version of Java that is present on themachine.

The version of Java that is bundled and available in the 3rd party folder on the LDK InstallationDVD is Java 1.6.0_31.

Issue: Miscellaneous problems

Previous uncompleted installation of Sentinel EMS

The machine on which Sentinel EMS is being installed may have some previous incompleteinstallation / removal of software in an incomplete state.

This could be due to any software, including Sentinel EMS.

Solution: Boot your system before trying to install Sentinel EMS.

Problems After InstallationThis section describes problems that may occur after Sentinel EMS has been successfully installed.

Sentinel EMS stopped working after Java was upgraded automatically

With the auto-upgrade utility of Java, Java could be upgraded to the latest version. Thissometimes impacts the JRE path that is used by Sentinel EMS.

Check if the system variable JRE_HOME is pointing correctly to the JRE installation.

Problems After Installation 51

Page 52: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

52 Chapter 4: Troubleshooting for Sentinel EMS Installation

To check system variables, go to Control Panel > System > Advanced > Environment Variables.

Sentinel EMS stopped working after upgrade to JRE 7

If you install JRE 7 and uninstall JRE 6 on the Sentinel EMS machine, Sentinel EMS stops working.

To resolve this problem:

1. Ensure that the system variable JRE_HOME is pointing correctly to the JRE installation.To check system variables, go to Control Panel > System > Advanced > EnvironmentVariables.

2. Open a Command window and navigate to the following path: Program Files\SafeNetSentinel\Sentinel EMS\EMS Server\bin\

3. Enter the following commands:service.bat remove SentinelEMSservice.bat install

Sentinel EMS applets do not function

The following applets in Sentinel EMS will not work with a 64-bit Web browser:

n Check In Key

n Recycle Key

n Burn Key

n Online Activation

Use a 32-bit Web browser.

The Login button on the Login screen does not function

Due to high security settings in the web browser, the Login button on the login screen of SentinelEMS does not work.

Solution:

In your web browser, do the following:

1. From the menu bar, go to Tools > Internet Options. A dialog is displayed.

2. Click the Security tab.

3. Click Sites and add the URL of Sentinel EMS to the list of trusted sites.

4. Apply the changes and restart your browser.

This problem has been seen under Windows Server 2003 and Windows Server 2008.

Page 53: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Port not available

Given the following situation:

n A user is not able to access the Sentinel EMS site (localhost/ems)

n In the Services screen, Sentinel EMS Service has the status Started.

This can be caused by a port conflict. The HTTP/HTTPS port for Sentinel EMS may be in use byanother application.

Check the Sentinel EMS log file. This can be found at:

\Program Files\ SafeNet Sentinel \Sentinel EMS\EMSServer\webapps\ems\log\)

(For x64 machines: \Program Files (.x86)\....)

If the log file shows a “JVM binding” issue, this indicates that the port used by the Sentinel EMSweb application run is in use by another application.

To resolve a port conflict:

Use the Netstat command to identify which application has occupied the required port. Do one ofthe following:

n Stop the conflicting application as follows:

1. Enter: netstat -aon | findstr "8080"The relevant process ID is displayed.

2. Use the Task Manager to cancel the process with this process ID.

3. Restart Tomcat.

n Configure Sentinel EMS to use a different port.Modify the port used by Sentinel EMS in the web_service.xml file and the database.

n Remove and then reinstall Sentinel EMS (removal does not remove the Sentinel EMSdatabase).

Users are not able to access Sentinel EMS

Sentinel EMS Service may be installed behind a firewall, and it was not added in the exception listfor the firewall.

Frequently-asked QuestionsThis section describes and answers some of the frequently asked questions relating to theinstallation of the Sentinel EMS in a network environment.

Can I use a non-system administrator (sa) account?

Yes, you can use a non-system administrator account as follows:

Frequently-asked Questions 53

Page 54: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

54 Chapter 4: Troubleshooting for Sentinel EMS Installation

1. Open the Microsoft SQL Server Management utility and create a new login. Ensure that:

n The login uses SQL server authentication

n The defined database is the Sentinel EMS database (by default, EMSDB)

n User mapping maps the login to the Sentinel EMS database, enabling all rolesexcept db_denydatawriter and db_denydatareader

2. Edit all the configuration files and change the CONNECT_STRING parameters as follows:

n Change uid to the login name that you defined

n Change pwd to the password that you defined

Note that this string is displayed many times in the configuration files and must be changedin every instance.The configuration files are:

context.xml

ems-quartz.xml

ems.properties

emsconfig.properties

3. Restart the server.

4. Check the connection by entering the following URL in your browser:https://<server>:<port>/ems/ (OR http://<server>:<port>/ems/)

The test will return a Database connection: PASSED message.

How can I best secure my Sentinel EMS system?

n Implement the standard IT information security protocols that are applicable to yourorganization.

n Ensure that only the TCP port number, as defined for HTTP/HTTPS ports configured inTomcat, are accessible.

n Ensure that only Sentinel EMS can access the SQL database.

n Change the default admin password. For information about how to change passwords,see the Sentinel EMS Help documentation.

n Ensure that personnel in your organization are designated appropriate roles inSentinel EMS, and that their accounts are inaccessible when they are no longer part of theorganization. For more information about assigning roles, see the Sentinel EMS Helpdocumentation.

Page 55: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Chapter 5:Introducing Your Sentinel Vendor

Keys to Sentinel LDKWhen you order Sentinel protection keys from SafeNet, you are assigned a unique Batch Code.Your Batch Code represents your unique confidentail Vendor Code.

The Sentinel Vendor keys contain your unique Vendor Code, vendor-specific APIs, and the vendorlibrary, which are required when using Sentinel LDK to protect and license software. For moreinformation about Batch Codes, see the description of personalized Vendor and Batch Codes inthe Sentinel LDK Software Protection and Licensing Guide.

Before you begin to use Sentinel Vendor Suite, you must introduce your Sentinel Vendor keys tothe system to ensure that your applications are protected and licensed with the unique codesthat have been assigned to you. The Sentinel Vendor keys are introduced using Sentinel LDKMaster Wizard.

When you introduce your Sentinel Vendor keys, the Master Wizard does the following:

n (Optional) Associates Sentinel EMS with your confidential codes.

n Extracts your Vendor Code from the Master key or Developer key and saves it to a file.

n Downloads your vendor-specific ToolBox library, Licensing API libs and the vendor-specificvlib from the SafeNet servers.

Sentinel LDK Master Wizard operates in either of two modes:

n Online

If the Sentinel EMS (Tomcat) service is active, Sentinel LDK Master Wizard connects toSentinel EMS at startup. The Master Wizard displays a login screen, prompting the user toprovide credentials to log in to Sentinel EMS. In this case, the Master Wizard associatesSentinel EMS with the vendor’s confidential codes, and the vendor’s Batch Code will beavailable in Sentinel EMS screens. The Master Wizard also performs all other functionsdescribed earlier.

n Offline

If Sentinel LDK Master Wizard cannot connect to Sentinel EMS, the Master Wizard doesnot display the login screen. In this case, the Master Wizard skips Sentinel EMS-relatedfunctions but performs all other functions described earlier.

5

Page 56: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

56 Chapter 5: Introducing Your Sentinel Vendor Keys to Sentinel LDK

Running the Sentinel LDK Master Wizard

Perform the procedure that follows to run the Sentinel LDK Master Wizard and introduce yourSentinel Vendor keys.

To introduce your Sentinel Vendor keys:

1. (Optional) Ensure that the Sentinel EMS (Tomcat) service is active.

2. Connect your Sentinel Developer key or your Sentinel Master key to a USB port. (Tointroduce the Master key to Sentinel EMS, connect the key to the machine whereSentinel EMS is installed.)

3. Start Sentinel LDK Master Wizard as follows:

n From the Start menu, select: Programs > SafeNet Sentinel > Sentinel LDK > Tools> Sentinel Master Wizard

If you open either Sentinel LDK Envelope or Sentinel LDK ToolBox, and theapplication detects a new Sentinel Vendor key, the Master Wizard will launchautomatically.

For Online mode, the Log In to Sentinel EMS window is displayed. For Offline mode,continue with "In the Specify API Settings screen, select the libraries for which you want togenerate APIs." on page 56.

4. In the User Name and Password fields, type admin; then click OK.

5. In the Specify API Settings screen, select the libraries for which you want to generate APIs.

The generated APIs are located in the following directory, under the appropriatesubdirectory:

…\Documents and Settings\userName\My Documents\SafeNet\Sentinel LDK 7.0\API\Runtime\

6. Click Finish to close the wizard.

For additional information on Vendor Codes, see "Understanding Sentinel LKD SoftwareProtection and Licensing" in the Sentinel LDK Software Protection and Licensing Guide.

Vendor-specific File Naming Conventions

The format of a Vendor Code file name is BatchCode.hvc. For example, if your Batch Code isW3FLY, the file name will be W3FLY.hvc. (The Batch Code is a representation of your confidentialVendor Code.) Your Sentinel Vendor keys and all your Sentinel HL keys are labeled with your BatchCode.

By default, Sentinel Vendor Suite applications search the VendorCodes folder for your VendorCode/Batch Code information.

The format of API library names (for Windows) is: hasp_windows_language_vendorID.libraryExtension

For example, hasp_windows_demo.lib is a C-language API library associated with a demo key.

Some language libraries use a slightly different naming convention.

Page 57: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Chapter 6:Installing Sentinel LDK Run-time

Environment for WindowsEmbedded

This chapter provides the procedures for installing the Sentinel LDK Run-time Environment in aWindows Embedded Standard 7 or Windows PE image. Installation can be done in different waysaccording to the image (online or offline) where you want to install the Run-time Environment.

Microsoft does not support creating your own packages for Windows Embedded Standard 7.Therefore, SafeNet is not able to provide a Windows Embedded Standard 7 driver package.

The driver files required for the procedures below can be found in the Sentinel LDK installation,under:…\Program Files\SafeNet Sentinel\Sentinel LDK\Runtime Environment\

(For x64 machines: ...\Program Files (.x86)\....)

In this chapter:

n "Installing in an Offline Windows Embedded Standard 7 or Windows PE Image" on page57

n "Installing in an Online Windows PE Image" on page 58

n "Installing in Windows Embedded Standard 7 Using the Distribution Share " on page 58

Installing in an Offline Windows Embedded Standard 7 orWindows PE ImageYou can use the Deployment Image Servicing and Management (DISM) tool to add a device driver(.inf file) to an offline image of Windows Embedded Standard 7 or Windows PreinstallationEnvironment (Windows PE) 3.0.

To install the Sentinel LDK Run-time Environment drivers in an offline Windows EmbeddedStandard 7 or Windows PE image:

1. Mount the base Windows PE image to a local directory by using the DISM tool. Forexample:

6

Page 58: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

58 Chapter 6: Installing Sentinel LDK Run-time Environment for Windows Embedded

dism /Mount-WIM /WimFile:c:\winpe_x86\winpe.wim /index:1 /MountDir:c:\winpe_x86\mount

2. Add the .inf file to the base Windows PE image by using the /Add-Driver option. Forexample:

dism /image:c:\winpe_x86\mount /driver:c:\drivers\aksusb.inf

In this example, c:\drivers is a directory to which the driver files were copied.

3. After you finish modifying the Windows PE image, dismount the image. For example:

dism /unmount-wim /Mountdir:c:\winpe_x86\mount /commit

Installing in an Online Windows PE ImageYou can install an out-of-box driver in a running environment of Windows PreinstallationEnvironment (Windows PE) 3.0 by using the Drvload tool. Drvload accepts one or more driver(.inf) files as input. If the driver .inf file requires a reboot, Windows PE ignores the request. Ifthe driver .sys file requires a reboot, the driver cannot be added by using the Drvload tool.

Online driver installation consumes scratch space (that is, Windows PE allocated writeablememory).

To install the Sentinel LDK Run-time Environment drivers in an online Windows PE image

n At a command prompt, enter the following command:

drvload.exe [inf_path]

where [inf_path] is the path to the device driver. You can specify multiple paths byseparating each inf_path entry with a comma.

Installing in Windows Embedded Standard 7 Using theDistribution ShareImage Configuration Editor (ICE) enables you to add out-of-box drivers to an answer file by using adistribution share. After you store your out-of-box drivers in the share, you can add them easilyto your answer file.

You can copy drivers directly to the Out-of-Box Drivers folder in a distribution share withoutopening ICE. You can also use ICE to add, remove, or modify out-of-box drivers in a distributionshare folder. After drivers are copied to the appropriate folder, they are available in thedistribution share pane of ICE and can be added to an answer file.

Subfolders can be used to organize out-of-box drivers. When an Out-of-Box Drivers folder is addedto an unattended installation answer file, all drivers in the folders and subfolders are also added.

To install the Sentinel LDK Run-time Environment drivers in the distribution share:

1. Open ICE.

2. Open a distribution share.

Page 59: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

3. From the Tools menu, choose Explore Distribution Share.The Distribution Share window opens.

4. Copy the driver files to the Out-of-Box Drivers folder or move them to the folder by using adrag-and-drop operation.

5. Close the Distribution Share window.

The out-of-box driver files appear under the Out-of-Box Drivers node in the Distribution Sharepane.

To add the Sentinel LDK Run-time Environment drivers from the distribution share to an answerfile by using the shortcut menu:

1. In the distribution share pane, navigate to the driver you want to add. Right-click thedriver.

2. From the menu, choose Insert Driver Path to Pass 2 offlineServicing

OR

From the menu, choose Insert > Driver Path and select the directory containing thedrivers.

The drivers from the selected directory are added to the answer file.

To add an out-of-box driver in the distribution share to an answer by dragging it to the answer file

1. In ICE, choose the menu options Tools > CreateMedia > Create IBW Image From AnswerFile.

2. Select the target directory where the image will be built.

3. Using the IBW DVD, install the image by selecting the option Deploy an Answer File orWIM and then selecting the AutoUnattend.xml file created in the selected target directory.

Installing in Windows Embedded Standard 7 Using the Distribution Share 59

Page 60: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training
Page 61: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Chapter 7:Installing Sentinel LDK Run-time

Environment for MacThis chapter describes how to install the Sentinel LDK Run-time Environment on a machine with aMac operating system, and explains how to modify the behavior of the daemons.

For information on supported platforms for Sentinel LDK Run-time Environment, see theSentinel LDK Release Notes.

In this chapter:

n "Installing Sentinel LDK Run-time Environment on a Mac Machine" on page 61

n "Installed Files" on page 61

n "Modifying the Behavior of the Daemons" on page 62

Installing Sentinel LDK Run-time Environment on aMac MachineFollow the instructions below to install the Sentinel LDK Run-time Environment on a machine witha Mac operating system.

To install the Sentinel LDK Run-time Environment:

1. Insert the Sentinel LDK Installation DVD into your machine.

2. Open /MacOS/Redistribute, and double-click Sentinel Runtime.dmg. The image ismounted.

3. Double-click the Install Sentinel Runtime Environment disk image icon.

4. In the Sentinel RTE Installer window, double-click Sentinel Runtime Installer. The installerwizard is launched.

5. Follow the instructions of the installer wizard until the installation is complete.

Installed Files

After you run the installation, verify that the following files have been installed on your hard drive:

7

Page 62: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

62 Chapter 7: Installing Sentinel LDK Run-time Environment for Mac

n /usr/libexec/aksusbd (support for Sentinel HL (HASP configuration) keys and HASP HLkeys)

n /usr/libexec/hasplmd (Sentinel License Manager daemon)

n /Library/LaunchDaemons/com.aladdin.aksusbd.plist

n /Library/LaunchDaemons/com.aladdin.hasplmd.plist

Following successful installation, the Sentinel LDK Run-time Environment is automatically launched.The first time that the Run-time Environment is launched, hasplmd creates configuration files in/private/etc/hasplm/.

Modifying the Behavior of the Daemons

Behavior of the daemons can be modified by changing the switches used to start the daemons.Modification requires the following steps:

n Terminating the daemons

n Determining the switches to use

n Saving the modifications

n Restarting the daemons

To terminate the daemons:

1. Ensure that you have Administrator privileges.

2. Launch /Applications/Utilities/Terminal.

3. At the command prompt, enter the following commands:

sudo launchctl unload com.aladdin.hasplmd.plist

sudo launchctl unload com.aladdin.aksusbd.plist

(When prompted, enter your administrator password.)

The daemons stop running.

To determine which switches to use:

Use the table that follows to determine which command line switches to use to set the behaviorof the aksusbd and hasplmd daemons.

Daemon Command Description

Both -f Forces the daemon to work in the foreground. Requiredfor launchd startup.

Both -h, --help Displays a list of available commands

Both -l <level> Specifies the level of log messages. The values are:0 - Errors only1 - Normal2 - Verbose3 - Ultra verbose

Page 63: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Daemon Command Description

Both v Displays aksusbd and API versionsORDisplays hasplmd version

aksusbd -d <milliseconds> Specifies the delay after connecting a Sentinel HL (HASPconfiguration) key or HASP HL key, before it can beaccessed the first time (range 0–2000)

aksusbd -q <entries> Specifies the length of the work queue (default 64)

aksusbd -u <mask> Specifies the permission bits for the special socket file.Default is 666 (access for all users)

aksusbd -s <file> Specifies the communication socket name

hasplmd -s, -start Starts the Sentinel License Manager daemon

hasplmd -u <user> Launches daemon with owner as user to enhance security

To save the selected switches:

After determining which switches you want to employ, do the following to save the switches inthe .plist files so that they will be used each time the daemons are launched when the system isrestarted:

n Either edit the relevant .plist files using a text editor or use the/Developer/Applications/Utilities/ Property List Editor (part of the Xcode Developer Tools)to do the following:

1. Add the modifications for aksusbd to/Library/LaunchDaemons/com.aladdin.aksusbd.plist

2. Add the modifications for hasplmd to/Library/LaunchDaemons/com.aladdin.hasplmd.plist

Ensure that the -f switch is included in both daemons.

To restart the daemons:

After saving the selected switches, do the following to restart the daemons:

1. Ensure that you have Administrator privileges.

2. Launch /Applications/Utilities/Terminal.

3. At the command prompt, enter the following commands

sudo launchctl load com.aladdin.aksusbd.plist

sudo launchctl load com.aladdin.hasplmd.plist

(Enter your Administrator password when prompted.)

The daemons are restarted.

The Run-time Environment daemons are launched automatically when the system isrestarted.

Installing Sentinel LDK Run-time Environment on a Mac Machine 63

Page 64: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training
Page 65: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Chapter 8:Installing Sentinel LDK Run-time

Environment for LinuxThis chapter describes how to install Sentinel LDK Run-time Environment v.2.2.1 on a computerwith a Linux operating system.

For information on supported platforms for Sentinel LDK Run-time Environment, see theSentinel LDK Release Notes.

In this chapter:

n "Installing Sentinel LDK Run-time Environment on a Linux Computer" on page 65

n "Installed Files" on page 67

n "Uninstalling Sentinel LDK Run-time Environment" on page 67

Installing Sentinel LDK Run-time Environment on a LinuxComputerFollow the instructions below to install Sentinel LDK Run-time Environment v.2.2.1 under the Linuxoperating system.

Uninstall the Earlier Sentinel LDK Run-time Environment

An existing installation of the Run-time Environment v.1.14 or earlier cannot be upgraded andmust therefore be uninstalled. (Run-time Environment v.1.15 or later can be upgraded.)

Before installing the new Run-time Environment, enter the following command to uninstall anexisting Run-time Environment v.1.14 or earlier (if present):

n For RedHat: rpm -e aksusbd-redhat

n For SUSE: rpm -e aksusbd-suse

If the existing Run-time Environment was installed using the Run-time Environment installationscript (dinst), remove this installation by entering following command as root from within thescript package: ./dunst

8

Page 66: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

66 Chapter 8: Installing Sentinel LDK Run-time Environment for Linux

Install Sentinel LDK Run-time Environment

To install the Sentinel LDK Run-time Environment using RPM or DEB:

1. Disconnect your Sentinel HL key (if any) from the computer.

2. Open a terminal window and navigate to Linux/Redistribute/Runtime/ on the Sentinel LDKInstallation DVD.

3. As root, enter the following command:

n For RedHat, SUSE, or CentOS:

rpm -i aksusbd-2.2-1.i386.rpm

n For Ubuntu 32-bit or Debian 32-bit:

dpkg -i aksusbd_2.2-1_i386.deb

n For Ubuntu 64-bit or Debian 64-bit:

dpkg -i --force-architecture aksusbd_2.2-1_i386.deb

All install/uninstall commands must be executed with root rights. In Ubuntu, prefixthe commands with the sudo command; in other distributions use the su utility tobecame root in the terminal window.

When you run the install command above for x64 distributions, the installation mayfail with the message The 32bit support is missing. If this occurs, install the 32-bitlibraries (x86 compatibility packages) and then rerun the install command.

The Sentinel LDK Run-time Environment is launched.

4. (Optional) To support legacy HASP and Hardlock parallel keys, refer to the instructions inthe file INSTALL inside the aksparlnx packages.

5. Reconnect the Sentinel HL key.

At this point, for older HASP HL keys, the firmware on the HL key may be automaticallyupgraded. During the upgrade process, the key will blink continuously. Do not remove thekey while it is blinking. If you remove the key too soon, the key may no longer be visiblein Admin Control Center. If the key is not visible, or if the upgrade does not occur, see"Upgrading HASP HL Key Firmware" on page 68.

To install the Sentinel LDK Run-time Environment from a script:

(Use this procedure if the distribution does not support RPM or DEB.)

1. (For x64 distributions) Manually install the 32-bit libraries (x86 compatibility packages).

2. Disconnect your Sentinel HL key (if any) from the computer.

3. Copy the package Linux/Redistribute/Runtime/aksusbd-2.2.1-i386.tar.gz from theSentinel LDK DVD to a local directory.

4. Open a terminal window in the local directory.

Page 67: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

5. Enter the following command to uncompress the package containing the Run-timeEnvironment installer:

tar zxvf aksusbd-2.2.1-i386.tar.gz

6. Enter the following command to change to the directory containing the installer:

cd aksusbd-2.2.1-i386

7. As root, enter the command: ./dinst

The Sentinel LDK Run-time Environment is launched.

8. (Optional) To support legacy HASP and Hardlock parallel keys, refer to the instructions inthe file INSTALL inside the aksparlnx packages.

9. Reconnect the Sentinel HL key.

At this point, for older HASP HL keys, the firmware on the HL key may be automaticallyupgraded. During the upgrade process, the key will blink continuously. Do not remove thekey while it is blinking. If you remove the key too soon, the key may no longer be visiblein Admin Control Center. If the key is not visible, or if the upgrade does not occur, see"Upgrading HASP HL Key Firmware" on page 68.

Installed FilesAfter you run the installation, verify that the following files are installed:

n /usr/sbin/winehasp (access for Sentinel protection keys to Windows applications runningin Wine)

n /usr/sbin/aksusbd (support for Sentinel HL (HASP configuration) keys and HASP HL keys,and support for low-level access to Sentinel License Manager daemon)

n /etc/init.d/aksusbd (startup script for Sentinel License Manager daemon)

n /usr/sbin/hasplmd (Sentinel License Manager daemon)

n /etc/udev/rules.d/80-hasp.rules (rules for /udev)

Following successful installation, the Sentinel LDK Run-time Environment is automatically launched.The first time that the Run-time Environment starts and you submit configuration changes,hasplmd creates a hasplm.ini configuration file in /etc/hasplm. In addition, log files are created in/var/hasplm/.

Uninstalling Sentinel LDK Run-time EnvironmentTo uninstall Sentinel LDK Run-time Environment v.1.15 or later, when installed using RPM or DEB:

n For RedHat, SUSE, or CentOS: As root, enter the command:

rpm -e aksusbd

Installed Files 67

Page 68: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

68 Chapter 8: Installing Sentinel LDK Run-time Environment for Linux

n For Debian or Ubuntu: Enter the command:

sudo dpkg -r aksusbd

To uninstall Sentinel LDK Run-time Environment when installed using “dinst”:

n As root, open a terminal window and enter the command:

./dunst

The dunst script can be found in the directory containing the dinst script, described in"Install Sentinel LDK Run-time Environment" on page 66.

Upgrading HASP HL Key FirmwareThe Firmware for older HASP HL keys has been modified to support future planned securityenhancements in Sentinel LDK. Sentinel LDK automatically upgrades the Firmware on HASP HLkeys from v.3.21 to the latest version (v.3.25). This occurs:

n when a HASP HL key with v.3.21 Firmware is connected to a computer where the Run-time Environment is being updated to v.1.15.

n when a customer connects a HASP HL key with v.3.21 Firmware to a computer where theRun-time Environment v.1.15 has been previously installed.

(You can determine the Firmware version of your HL key by viewing the key on the Sentinel Keyspage of the Admin Control Center.)

For HASP HL keys with Firmware earlier than v.3.21, the upgrade does not occur automatically.Customers can upgrade the Firmware to v.3.25 by applying the Firmware Update V2C provided onthe Sentinel LDK Installation DVD.

During the Firmware upgrade, the relevant key will start to blink. Do not remove the key while it isblinking. If you remove the key too soon, the key may no longer be visible in Admin ControlCenter.

In the event the key is no longer visible using the Linux Run-time Environment, do thefollowing on a Windows computer:

1. Install Sentinel LDK Run-time Environment from the Sentinel LDK DVD.

2. Connect the HL key.

3. Run the application FirmwareUpdate.exe, located on the DVD in\Windows\Installed\Redistribute\Firmware Update\.

The HL key is upgraded to v.3.25 Firmware and will now be visible in the Linux AdminControl Center.

Page 69: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Chapter 9:Installing Sentinel LDK Run-time

Environment Using an InstallationUtility

Sentinel LDK Run-time Environment is required for your protected software to run at the enduser’s site. While the Run-time Environment is installed automatically when you installSentinel Vendor Suite, you must ensure that the Run-time Environment is installed at the enduser’s site where your protected software will be installed.

For information on supported platforms for Sentinel LDK Run-time Environment, see theSentinel LDK Release Notes.

The following utilities are available for installing the Sentinel LDK Run-time Environment at the enduser’s site:

n A stand-alone GUI installer (HASPUserSetup.exe)

n A command line installer that you can integrate into your software installer(haspdinst.exe)

These utilities recognize the operating system in use and install the correct Run-timeenvironment.

Administrator privileges are required to install the Sentinel LDK Run-time Environment.

In this chapter:

n "HASPUserSetup.exe Utility" on page 69

n "haspdinst.exe Utility" on page 70

n "Multiple Installations on a Single End User’s Computer" on page 70

HASPUserSetup.exe UtilityHASPUserSetup.exe is a GUI-based installation program to independently install the Sentinel LDKRun-time Environment. Following installation, the file is located in …\Program Files\SafeNetSentinel\Sentinel LDK\\Redistribute\Runtime Environment\Setup

To launch the utility, double-click HASPUserSetup.exe and follow the wizard instructions.

9

Page 70: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

70 Chapter 9: Installing Sentinel LDK Run-time Environment Using an Installation Utility

haspdinst.exe Utilityhaspdinst.exe is a command-line utility that installs the Sentinel LDK Run-time Environment.Following installation, the file is located in …\Program Files\SafeNetSentinel\Sentinel LDK\Redistribute\Runtime Environment\cmd Install

To ins ta ll the Sentinel LDK Run-time Env ironment:

n Type haspdinst -i in the command line. A message is displayed informing you that theSentinel LDK Run-time Environment was successfully installed.

To remove the Sentinel LDK Run-time Env ironment:

n Type haspdinst -r in the command line. A message is displayed informing you that theSentinel LDK Run-time Environment was successfully removed.

To upgrade the Sentinel LDK Run-time Env ironment:

n Type haspdinst -i in the command line. The haspdinst.exe utility automaticallymanages the upgrade process. A message is displayed informing you that the Sentinel LDKRun-time Environment was successfully installed.

Additiona l haspdins t.exe Utility Switches

The following table lists additional switches that can be used with the haspdinst.exe utility.

Switch Description

-info Displays the installation status

-h or -? Displays a list of the available commands

-kp Enables the installation program to ‘kill’ all processes accessing the Run-timeEnvironment

-cm Sets the installation program to display only critical messages (for example,instructions to reboot)

-fr Sets the installation program to remove Sentinel LDK Run-time Environmentby force, leaving the run-time in a non-functioning state

-fi Sets the installation program to ignore other running Windows processes

-nomsg Sets program to display no messages

-chkllm If used in conjunction with the -i or -r switch, checks for active LicenseManager sessions and prompts the user to continue or to abort theoperation.

-fss Silently stops “HASP Loader” and “Server” services (if they are active), performsthe requested operation, and then restarts the services.

Multiple Installations on a Single End User’s ComputerThe Sentinel LDK Run-time Environment installer utilities contain an automatic mechanism thatprevents more than one copy of the Run-time Environment from being installed on a singlecomputer, even if multiple protected applications are installed on the computer.

Page 71: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

The Run-time Environment installer utilities employ a counter that keeps track of the number ofprotected applications installed on a given computer.

For each installation after the first, the installer simply increments the counter instead of actuallyinstalling an additional copy of the Run-time Environment. Similarly, the counter is decrementedeach time the Run-time Environment is uninstalled.

The Run-time Environment is not actually uninstalled until the last protected application isuninstalled.

Multiple Installations on a Single End User’s Computer 71

Page 72: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training
Page 73: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Appendix A:Uninstalling Sentinel LDK

This appendix describes how to completely uninstall Sentinel LDK from your computer.

This procedure does not remove the Sentinel EMS database.

This procedure is applicable for uninstalling the current version of Sentinel LDK. To uninstall earlierversions of Sentinel LDK or Sentinel HASP, see the appropriate version of the Installation Guide.

To completely uninstall Sentinel LDK from your computer:

1. Ensure that all Sentinel LDK components and Tomcat are not active.

2. On the computer where you want to uninstall Sentinel LDK, open the Programs andFeatures window from the Control Panel. (For Windows XP, open the Add or RemovePrograms window.) Remove Sentinel LDK.

A

Page 74: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training
Page 75: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Appendix B:Configuring Tomcat for Redundancy

This appendix describes how to configure the Tomcat web service when you install redundantinstances of Sentinel EMS Service to ensure high availability.

For more information on redundancy, see "Redundant Installation of Sentinel EMS in a NetworkEnvironment" on page 44.

Each installation of Tomcat contain a file called Server.xml. The contents of this file are similar tothe following:

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">

<Manager className="org.apache.catalina.ha.session.DeltaManager"expireSessionsOnShutdown="false"notifyListenersOnReplication="true"/>

<Channel className="org.apache.catalina.tribes.group.GroupChannel">

<Membership className="org.apache.catalina.tribes.membership.McastService"address="228.0.0.4"port="45564"frequency="300"dropTime="1000"/>

<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"address="auto"port="4000"autoBind="100"selectorTimeout="3000"maxThreads="6"/>

<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">

<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>

</Sender>

<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>

<InterceptorclassName="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor">

<Member className="org.apache.catalina.tribes.membership.StaticMember"port="4000"securePort="-1"host="172.25.14.109"

B

Page 76: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

76 Appendix B: Configuring Tomcat for Redundancy

domain="ems"uniqueId="{10,3,1,33}"/>

</Interceptor>

<InterceptorclassName="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>

</Channel>

<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"filter=""/>

<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve" enabled="false"/>

<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/></Cluster>

1. On each machine where Sentinel EMS and Tomcat are installed, open the Server.xml file ina text editor and update the IP address in the host parameter so that it contains the IPaddress of the alternate server. (See the underlined text above.) Save the file.

For example:The two machines where Sentinel EMS and Tomcat are installed have the following URLs:

Machine #1: http://172.25.14.108:8080/emsMachine #2: http://172.25.14.109:8080/ems

On machine #1, modify the host parameter so that it contains the IP address formachine #2, as follows:

<Member className="org.apache.catalina.tribes.membership.StaticMember"port="4000"securePort="-1"host="172.25.14.109"domain="ems"uniqueId="{10,3,1,33}"/>

On machine #2, modify the host parameter so that it contains the IP address formachine #1.

2. On each of the two machines, open the web.xml file in a text editor.Add <distributable/> just before </web-app>.Save the file.

Page 77: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Appendix C:Installing Language Packs

You can use Sentinel EMS and the Sentinel LDK Vendor Tools and utilities in languages other thanEnglish. You download the required language pack from the SafeNet Web site and install it onyour system. Each user in your organization can use their preferred language.

Language packs must be installed as follows:

n On the computer where Sentinel EMS Service is installed.

n On each computer where Sentinel LDK Vendor Suite is installed.

After language packs are installed, the language used to display the user interface is determined asfollows:

n In Sentinel EMS, each user can select one of the available languages from links displayedat the bottom of each screen.

n In the Sentinel EMS Customer Portal, the language is selected automatically for eachcustomer, based on the local that you specify when defining the Contact for thecustomer.

n In the Sentinel LDK Vendor Suite, each user can select one of the available languages bygoing to Start > All Programs > SafeNet Sentinel > Sentinel LDK > Tools > LanguageSelection Tool.

To download and install a language pack for one of the available languages:

1. Go to http://www.safenet-inc.com/Sentinel/LanguagePacks/ and download the appropriatelanguage pack ZIP file for Sentinel LDK v.7.0. (If the language pack is not yet available, checkwith your SafeNet representative to determine when the language pack will be released.)

2. Extract the files from the ZIP file.

3. Follow the instructions in the Readme file to install the language pack.

Repeat the installation procedure to install additional languages.

Use the Add/Remove Programs functionality to remove a language pack from the system.

The display language for the Admin Control Center is handled separately. Language packsfor the Admin Control Center can be downloaded and installed directly from the MoreLanguages link in the Admin Control Center. For additional information, see the descriptionof the Admin Control Center in the Sentinel LDK Software Protection and Licensing Guide.

C

Page 78: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training
Page 79: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

Index

A

Administration ConsoleSee EMS Administration Console 31

Advanced setup type 27

B

Batch Codesfile naming 56

C

Check for Updates option 35Clean reinstall of Sentinel LDK 73

D

Daemons (Mac)available switches 62modifying behavior of 62starting manually 63terminating 62

Demo data 30

E

EMS Administration accountchange the password for 31

EMS Administration Consoleto access 31to access documentation for 31, 56

EMS Superuser accountpassword 31

Express setup type 27

F

File name conventions 56Firmware (HASP HL key), upgrading 68

H

HASP HL key Firmware, upgrading 68

haspdinst.exe utility 70HASPUserSetup.exe utility 69HL key Firmware, upgrading 68HTTPS protocol 26

I

InstallationLinux Run-time Environment 65Mac Run-time Environment 61network environment 45Run-time Environment 69Run-time Environment for Windows

Embedded 57Installation prerequisites

Run-time Environment 61, 65, 69Sentinel LDK 23

Installation setup types 27Installation wizard for Sentinel EMS 28Installer utility for Run-time

Environment 69

L

Language Packs, installing 77Linux

installing Run-time Environment 65uninstalling Run-time Environment 67

M

Macinstalling Run-time Environment 61

N

Network environmentinstalling in 45prerequisites 45redundancy 44

Network, process 45

Index

Page 80: Sentinel LDK v.7.0 - Installation Guide - Systherm Infosystherm-info.pl/HASP/pliki/ldk/Installation Guide.pdf · Contents Introduction 17 AboutThisGuide 17 ObtainingSupport 18 Training

80 Index

P

passwordfor sa user 24

Prerequisiteshardware/software 26network installation 45

R

Redundancy 44Run-time Environment

automatic update of 33for Windows 7 Embedded 57for Windows PE 57Installer utility 69Linux installation 65Linux uninstall 67Mac installation 61preventing multiple installation of 70

S

sa user, password restrictions 24Sentinel EMS Service

description of 25Sentinel LDK Run-time Environment

See Run-time Environment 69Setup types for installing Sentinel EMS 27Software Manager system 33SSL certificate, to install 27SSL certificates, about 26Support

training 18Supported platforms

Run-time Environment 61, 65, 69Sentinel LDK 23

T

Tomcat, configuring for redundancy 75

U

UninstallLinux Run-time Environment 67

Uninstalling Sentinel LDK 73Upgrade from earlier versions 35Upgrade issue for Sentinel EMS,

resolving 36

V

Vendor Codeextracting 55Master Wizard 55

Vendor keys, introducing 55Vendor Suite

accessing 31automatic update of 33

W

Windows 7installing RTE for Windows

Embedded 57Windows PE

installing RTE for 57