首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自基于PHP的应用程序的Microsoft HealthVault证书

来自基于PHP的应用程序的Microsoft HealthVault证书
EN

Stack Overflow用户
提问于 2011-07-28 22:10:51
回答 1查看 734关注 0票数 1

一些背景信息

我正在开发一个PHP应用程序,该应用程序应该与Microsoft进行交互。我能够从https://sourceforge.net/projects/healthvaultphp/下载健康保险库并获取存储在healthvault测试帐户中的数据。

现在,库附带了“沙箱”app.id、app.cer等所有身份验证材料。因此,我面临的问题是如何获得我的php应用程序的实时证书。我从微软下载了makecert.exe文件来为我生成一个证书,但是它与healthvaultphp库中包含的文本文件相比生成了一个二进制文件。

我的问题

如何以及应该如何进入以下文件?

身份验证/app.cer

认证/app.fp

认证/app.pem

EN

回答 1

Stack Overflow用户

发布于 2011-09-16 20:03:46

我完全忘了我在这里贴了这个问题..。以下是我如何解决这个问题的方法:

需要在PHP文件中安装Microsoft Healthvault:

代码语言:javascript
复制
app.pem
    RSA private key
app.cer
    Certificate file
app.id
    Application ID
app.fp
    Application thumbprint

生成PEM和CER文件

代码语言:javascript
复制
Download and install Microsoft Healthvault SDK
    http://msdn.microsoft.com/en-us/healthvault/bb688183
    Install as an administrator
Once installed create new application
    Click ‘Create New Application’ button
    Uncheck ‘Automatially…website…application’ box
    Click ‘Create and Register application’ button
    It will create a certificate name ‘WildcatApp-<appid>’
        app.id will contain <appid> 
    At this point you can click on the ‘HealthVault Application Configuration Center’ link and setup your HealthVault application.
Generate the PFX file
    Right-click on your ‘Certificate Name’
    Click ‘Export public and private keys (.pfx)’ menu item
    Select the desired location for the .pfx file, preferably in third_party/microsoftHealthVault/authentication
Converting PFX file to certificate and private key files
    Do this in your linux vm, you should at this point have access to .pfx file because you put in location mentioned on 3.c
    You will need to use ‘openssl’ to do the next steps
    Generate app.cer
        openssl pkcs12 -in <filename>.pfx -clcerts -nokeys -out app.cer
        press ‘enter’ when asked for ‘import password’
        This file should only contain text starting at ---BEGIN CERTIFICATE--- to ----END CERTIFICATE---- everything before and after should be deleted
        Now you have app.cer file
    Generate app.pem
        openssl pkcs12 -in <filename>.pfx -out app_enc.pem –nocerts
        press ‘enter’ when asked for ‘import password’
        type in your host windows login password for ‘PEM pass phrase’
        This will generate an encrypted private key file
        The encrypted private key file needs to be unencrypted to be able to use in the application
        openssl rsa -in app_enc.pem -out app.pem
        Now you have the app.pem file
Log in to your healthvault configuration screen to get the app id and thumbprint
    https://config.healthvault-ppe.com/default.aspx
    Copy the ‘Application Id’ and insert it in the app.id file
    Click on the ‘Application Id’
    Click on the ‘Public certs’ tab
    Copy the ‘Thumbprint’ and insert it in the app.fp file

此时,您的app.cer、app.pem、app.id和app.fp文件就可以使用了。

Healthvault应用程序配置https://config.healthvault-ppe.com/default.aspx

HealthVault开发中心http://msdn.microsoft.com/en-us/healthvault/bb688183

HealthVault事物定义http://developer.healthvault.com/types/types.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6866390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档