简体   繁体   English

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

[英]Microsoft HealthVault Certificate from PHP based application

Some background Info 一些背景信息

I am working on a PHP application that is supposed to interact with Microsoft HealthVault. 我正在研究应该与Microsoft HealthVault进行交互的PHP应用程序。 I was able to download the health vault library from https://sourceforge.net/projects/healthvaultphp/ and get the data stored in my healthvault test account. 我能够从https://sourceforge.net/projects/healthvaultphp/下载运行状况库,并获取存储在运行状况测试帐户中的数据。

Now the library came with "sandbox" app.id, app.cer, etc. all the authentication stuff. 现在,该库随附了“沙盒” app.id,app.cer等所有身份验证内容。 So the issue I am having is how to get live certificate for my php app. 所以我遇到的问题是如何为我的php应用程序获取实时证书。 I downloaded the makecert.exe file from microsoft to generate a certificate for me, but it generates a binary file compared to the text files included in the healthvaultphp library. 我从Microsoft下载了makecert.exe文件来为我生成证书,但是与healthvaultphp库中包含的文本文件相比,它会生成一个二进制文件。

my question 我的问题

How and what should go into following files? 后续文件应该如何处理?

authentication/app.cer 身份验证/应用程序

authentication/app.fp 身份验证/ app.fp

authentication/app.pem 身份验证/app.pem

I completely forgot that I had posted this question here... following is how I resolved this issue: 我完全忘记了我在这里发布了这个问题...以下是我如何解决此问题的方法:

Microsoft Healthvault setup in PHP Files needed: 需要使用PHP文件中的Microsoft Healthvault设置:

app.pem
    RSA private key
app.cer
    Certificate file
app.id
    Application ID
app.fp
    Application thumbprint

Generating PEM and CER files 生成PEM和CER文件

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

At this point your app.cer, app.pem, app.id, and app.fp files are ready to be used. 此时,您的app.cer,app.pem,app.id和app.fp文件已准备就绪。

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

HealthVault Developer Center http://msdn.microsoft.com/en-us/healthvault/bb688183 HealthVault开发人员中心http://msdn.microsoft.com/zh-cn/healthvault/bb688183

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM