赛捷软件论坛's Archiver

lynn.yu 发表于 2018-11-21 14:28

[V7、PU9、V11功能解说] 如何为Syracuse生成或者重新生成一个证书(口令短语错误)

[b][color=YellowGreen][size=3]产品[/size][/color][/b]
Sage EM企业管理(原名Sage X3)


[b][color=YellowGreen][size=3]描述[/size][/color][/b]
某个用户在安装补丁、升级、更新或者启动X3程序时遇到以下报错中的一条或多条,可以遵循下面的步骤解决。

[b]请注意:[/b]这只适用于V7及以上版本。
•        报错:“尚未设置Syracuse服务器<servername>的口令短语。请联系管理员进行设置。”
•        报错:“无法读取口令短语。”
•        报错:“口令短语无法解密”
•        报错:“无法读取口令短语。可能该口令是由操作系统的另一个用户创建的:报错:解密错误-2146893813”
•        报错:“更新口令短语失败:报错 # 更新口令短语失败!(< Syracuse安装目录>)”
•        报错:“尚未设定口令短语”

如何为Syracuse生成/重新生成一个证书?


[b][color=YellowGreen][size=3]原因[/size][/color][/b]
•        Syracuse证书丢失、损坏、崩溃或者不完整。
•        当然,如果你更改了“sagert”登录信息的密码或者任何分配给Syracuse和X3服务的登录信息,有可能产生这样的报错。这个密码加密了,并且被存储在不同的位置,且不得被更改。如果更改了的话,X3将遇到无法预料的问题。


[b][color=YellowGreen][size=3]解决方法[/size][/color][/b]
[b]请注意:[/b]如果Syracuse服务器上没有进行“任何”更改,但是在注销和再次登录期间,用户收到了报错:“无法读取口令短语。可能该口令是由操作系统的另一个用户创建的:报错:解密错误-2146893813”,请尝试重新启动Syracuse服务器。

要想生成一个新的证书,请执行以下步骤:

以服务账户的用户身份登录Windows,并记下计算机名称

1. 打开Windows命令提示符
2. 输入whoami

[attach]4830[/attach]

3. 关闭Windows命令提示符


[b]创建一个新证书和私钥[/b]
1. 使用Windows资源管理器,导航到类似E:\ Sage \ Syracuse \ syracuse \ bin \ cert_gen之类的位置,并点击位于其下的certgen.bat文件。
[b]请注意:[/b]如果在这个位置中已存在一个output和一个private文件夹,那么请删除这两个文件夹。
[b]请注意:[/b]可能造成混淆的点:在certs_tools文件夹中也有一个certgen.bat文件。任何一个都可以生效,但你必须确保在所有步骤和关联的output文件夹中使用相同的位置。
[b]请注意:[/b] Syaracue的最新版本中将安装位置的主要文件夹更改为SyracuseComponent。例如,C:\Sage\SyracuseComponent\syracuse\bin\cert_gen。

2. 找出所有关于[b]国家、州、市、组织、名称、有效天数[/b](采用[b]1000[/b])的必要信息。
请注意: Syracuse的最新版本也可能会提示你选择性地输入一个email

3. 录入一个口令短语,并确认该口令短语
[b]请注意:[/b]键入时光标不会移动
[attach]4831[/attach]

4. 按[b]下ENTER(回车)[/b]键
[attach]4832[/attach]

5. 输入[b]1[/b]并按下[b]ENTER(回车)[/b]键

6. 填写[b]Name of server(服务器名称)[/b],并在[b]Server name for TCP Connections(TCP连接的服务器名称)[/b]的位置按下[b]ENTER(回车)[/b]键,在[b]Enter days of validity(输入有效天数)[/b]的位置也按下[b]ENTER(回车)[/b]键,[b]Enter passphrase for new private key(填写新密钥的口令短语)[/b],并[b]Confirm passphrase of private key(确认密钥的口令短语)[/b],Syracuse服务器端口处则输入[b]8124[/b]。
[b]请注意:[/b]输入密码时,光标不会跟着一起移动
[b]请注意:[/b] Syracuse的最新版本也可能会提示你输入一个[b]CA证书密钥的口令短语[/b]
[attach]4833[/attach]


7. 按下[b]ENTER(回车)[/b]键
[b]请注意:[/b]忽略错误

8. 按下[b]ENTER(回车)[/b]键

9. 输入[b]10[/b]并按下[b]ENTER(回车)[/b]键

[attach]4834[/attach]

10. 关闭命令提示符


[b]将生成的文件复制到正确的位置[/b]
1. 在Windows资源管理器中,返回运行certgen.bat的位置。
2. 打开[b]output[/b]文件夹。
3. 复制3个文件(ca.cacrt,<servername>.crt(安全证书)和<servername>.key)

[attach]4835[/attach]

4. 将这三个文件复制到...\syracuse\certs\<servername>文件夹。
[b]请注意:[/b]你可能需要自行创建这个文件夹

[attach]4836[/attach]

5. 返回你的output文件夹,再复制<servername>.pem文件

[attach]4837[/attach]

6. 将<servername>.pem文件复制到安装runtime的Keys文件夹下。例如,E:\Sage\SAGEX3V7\X3V7RUNTIME\runtime\keys。

[attach]4838[/attach]

7. 关闭Windows资源管理器


[b]通过运行passphrase.cmd更正口令短语[/b]
1. 使用“以管理员身份运行”选项,打开Windows命令提示符(cmd.exe)
[attach]4839[/attach]

2. 以管理员身份:在命令提示符中,导航到Syracuse子文件夹,例如:

1)        输入cd e:\sage\syracuse\syracuse
2)        输入e:
3)        输入passphrase.cmd <YourHardPassword>
4)        按下ENTER(回车)按钮

[attach]4840[/attach]

3. 你会获得以下结果:
[attach]4841[/attach]

[b]请注意:[/b]如果你收到一个报错:“本地代理服务器无数据”,那么就是Syracuse服务没有启动,你需要在重新运行passphrase.cmd之前,自Syracuse的安装目录中的Syracuse子文件夹运行(双击)init_host.cmd。

[b]结果:[/b]现在,你就应该可以启动Sage X3并顺利登录了。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.