首页/技术分享

Revit二次开发教程:注册Revit插件

发布于:2019-06-22 18:03:25
9710人 分享

注册Revit数字证书需进行如下步骤:

第一步通过MakeCert.exe工具制作自己的数字证书;

第二步通过 Pvk2Pfx.exe 工具制作个人信息;

第三步通过SignTool.exe 注册dll;

第四部将数字证书导入证书库中;

注意:

MakeCert.exe、Pvk2Pfx.exe、Signtool.exe都是Windows SDK自带,可以在C盘下搜索找到,都需要通过cmd运行。

一、制作数字证书:

在Cmd中运行MakeCert.exe

图片.png

代码规范:

MakeCert.exe -r -sv <name-of-private-key-file>.pvk -n "CN=<developer-name>"<name-of-certificate-file>.cer -b <start-data>-e <end-date>

---------------------------------------------------------

<name-of-private-key-file>代表私钥路径加文件名;

<developer- name>代表开发者的名字;

<name-of-certificate-file>代表证书的路径加文件名;

<start-date>代表生效的日期(格式是mm/dd/yyyy);

<end-date>代表失效的日期;

---------------------------------------------------------

代码示例:

"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\MakeCert.exe"-r -sv D:\MyCert.pvk -n "CN=DevABC" D:\MyCert.cer -b 01/01/2018-e 12/31/2030

在cmd里输入此代码后,将会弹出一个“创建私钥密码”对话框。输入密码,如果再弹出来需要输入密码,再次输入刚才的密码。此时你将在D盘目录下发现 .cer 和 .pvk 的文件已经生成了。

二、制作个人信息

接下来就是通过Pvk2pfx.exe 工具将.pvk和.cer文件装换成.pfx文件,同样是在cmd中打开Pvk2pfx.exe

代码规范:

pvk2pfx.exe" -pvk <name-of-private-key-file>.pvk -pi <password-for-pvk> -spc <name-of-certification-file-name>.cer -pfx <name-of-pfx-file> -po <password-for-pfx>

---------------------------------------------------------

<name-of-private-key-file>代表.pvk文件的路径加文件名;

<password-for-pvk>代表你需要设置的.pvk文件的密码;

<name-of-certification-file-name>代表前面生成的.cer文件的路径加文件名;

<name-of-pfx-file>代表要生成的.pfx文件的路径及文件名;

<password-for-pfx>代表前面设置的私钥密码;

---------------------------------------------------------

代码示例:

"C:\Program Files (x86)\Windows Kits\8.1\bin\x64\pvk2pfx.exe"-pvk D:\MyCert.pvk -pi password123 -spc D:\MyCert.cer -pfx D:\MyCert.pfx -po password234

如果cmd中无报错,.pfx文件就生成了。

三、注册插件DLL

通过Signtool.exe 工具对需要注册的插件dll进行注册,同样是在cmd中打开Signtool.exe

代码规范:

signtool.exe sign /fd SHA256 /f <.pfx-file-name>/p <password><file-to-sign>.dll

---------------------------------------------------------

<.pfx-file-name> 代表上面生成的.pfx文件;

<password>代表前面获得.pfx文件时设置的.pvk密码;

<file-to-sign>代表dll的路径及文件名;

---------------------------------------------------------

代码示例:

"C:\Program Files (x86)\Windows Kits\8.1\bin\x64\signtool" sign /fd SHA256 /f "D:\MyCert.pfx"/p "password123"“C:/Dev/HelloRevit.dll”
cmd窗口会有注册成功的提示!

四、导入证书

将所创建的证书即.pfx文件导入管理文档中

图片.png

1 、Start >> Run >> CertMgr.msc.

2、在CertMgr 对话框中,右键受信任的发布者 >> 所有任务 >> 导入..

3、点击下一步

4、弹出对话框,导入生成的.pfx文件

5、在输入密码对话框,输入自己设置的密码
6、点击下一步

7、完成

在受信任的根证书发布机构重复上面的操作!

转载请注明来源本文地址:https://www.tuituisoft/blog/2910.html

上一篇:

Revit二次开发教程:Revit API Hook 之 拦截鼠标双击元素事件

下一篇:

Revit二次开发教程:VS2013 或VS2015 无法调试Revit插件代码的解决办法