先准备证书,由于我的是nginx用的,需要先转成IIS 用的 pfx格式
首先连接一个安装了openssl的 linux服务器,然后从pem提取crt
这里是不带CA的转换
cd到证书目录
openssl x509 -in test.pem -out test.crt
然后转pfx
openssl pkcs12 -export -out test.pfx -inkey test.key -in test.crt
不设置密码可以按两次回车,然后这个pfx就可以导入到IIS 了
导入后会发现没有名字
这时候运行cmd 输入mmc
点击文件->添加/删除管理单元
下拉左边选择证书点击添加,一定选择计算机账户不然会看不到
然后点下一步、完成、确定
点击左边的证书- 个人找到IIS导入的中证书,点击右键属性,输入友好名称
然后重新打开IIS 就可以看到有名称了
由于我安装了http的office online场,直接控制面板卸载掉再重新装
然后在powershell 运行
New-OfficeWebAppsFarm -InternalUrl "https://oos.contoso.com" -ExternalUrl "https://oos.contoso.com" -CertificateName "kecq" -EditingEnabled
引号里的证书名改为刚才的
这两个域名我在OpenWRT中指向到了局域网IP
将wopi测试程序部署到IIS 可以点visual studio中的发布这样会生成一个web.config ,也可以用nginx 代理,另外我发现在wopi本机访问
https://oos.kecq.com/wv/wordviewerframe.aspx?WOPIsrc=https://wopi.kecq.com/wopi/files/dbd7c95399cf4a1db5a8652ef297bc9f
很慢一度打不开,但在oos服务器上打开就很快。