Windows 如何在 Perforce 中生成证书?

How to generate certificate in Perforce in Windows?

Windows根据 docs 我设置 P4SSLDIR:

set P4SSLDIR=E:\Programs\perforce\P4SSLDIR\

尝试生成证书和私钥时出现错误:

C:\programs>p4d -Gc

Perforce server error: P4SSLDIR not defined or does not reference a valid directory.

如何克服这个问题来生成私钥和证书?

我无法通过简单的实验重现这一点(我使用的是 Perforce 2013.3,这是我碰巧拥有的版本):

C:\Users\Bryan\perforce\my-test-server>mkdir P4SSLDIR

C:\Users\Bryan\perforce\my-test-server>set P4SSLDIR=C:\Users\Bryan\perforce\my-test-server\P4SSLDIR

C:\Users\Bryan\perforce\my-test-server>p4d -Gc

C:\Users\Bryan\perforce\my-test-server>dir P4SSLDIR
 Volume in drive C is OS
 Volume Serial Number is 6602-B38E

 Directory of C:\Users\Bryan\perforce\my-test-server\P4SSLDIR

05/24/2015  09:36 AM    <DIR>          .
05/24/2015  09:36 AM    <DIR>          ..
05/24/2015  09:36 AM             1,172 certificate.txt
05/24/2015  09:36 AM             1,704 privatekey.txt

您可能需要联系 Perforce 技术支持寻求帮助,因为这可能与您正在做的事情非常具体。

p4d 无法理解路径中的最后一个反斜杠

*nix 文档中的示例。 问题修复:

set P4SSLDIR=E:\Programs\perforce\P4SSLDIR

不正确:

set P4SSLDIR=E:\Programs\perforce\P4SSLDIR\