Skip to content

Commit

Permalink
chore: set env for wallet certificate file
Browse files Browse the repository at this point in the history
Signed-off-by: Nam Hoang <[email protected]>
  • Loading branch information
namhoang1604 committed Sep 6, 2023
1 parent cafcd30 commit c0155af
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 18 deletions.
6 changes: 6 additions & 0 deletions .github/workflows/build-and-deploy-agent.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,12 @@ jobs:
cat packages/encrypted-storage/.env
cp packages/encrypted-storage/.env packages/revocation-list-2020/.env
- name: Create env file for wallet package
run: |
touch packages/wallet/.env
echo APPLE_WALLET_CERTIFICATE=${{ vars.APPLE_WALLET_CERTIFICATE}} >> packages/wallet/.env }}
cat packages/wallet/.env
- name: Compress Agent Server
run: tar -czf agent-server.tar.gz *

Expand Down
39 changes: 23 additions & 16 deletions packages/cli/default/default-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,13 @@ server:
$args:
- keyMapping:
Ed25519: JsonWebKey2020 # Ed25519VerificationKey2020 | JsonWebKey2020

# Wallet API
- - /wallet
- $require: '@vckit/wallet?t=function#WalletRouter'
$args:
- encryptedEndpoint: http://localhost:3332/encrypted-storage/encrypted-data
qrCodeVerifyEndpoint: http://localhost:3000/credential-verifier

# VC API
- - $require: '@vckit/vc-api?t=function#VCRouter'
Expand Down Expand Up @@ -320,22 +327,22 @@ didManager:
- $ref: /dbConnection
defaultProvider: did:ethr:goerli
providers:
did:ethr:
$require: '@veramo/did-provider-ethr#EthrDIDProvider'
$args:
- defaultKms: local
network: mainnet
rpcUrl: https://mainnet.infura.io/v3/3586660d179141e3801c3895de1c2eba
gas: 1000001
ttl: 31104001
did:ethr:goerli:
$require: '@veramo/did-provider-ethr#EthrDIDProvider'
$args:
- defaultKms: local
network: goerli
rpcUrl: https://goerli.infura.io/v3/3586660d179141e3801c3895de1c2eba
gas: 1000001
ttl: 31104001
# did:ethr:
# $require: '@veramo/did-provider-ethr#EthrDIDProvider'
# $args:
# - defaultKms: local
# network: mainnet
# rpcUrl: https://mainnet.infura.io/v3/3586660d179141e3801c3895de1c2eba
# gas: 1000001
# ttl: 31104001
# did:ethr:goerli:
# $require: '@veramo/did-provider-ethr#EthrDIDProvider'
# $args:
# - defaultKms: local
# network: goerli
# rpcUrl: https://goerli.infura.io/v3/3586660d179141e3801c3895de1c2eba
# gas: 1000001
# ttl: 31104001
did:web:
$require: '@veramo/did-provider-web#WebDIDProvider'
$args:
Expand Down
1 change: 1 addition & 0 deletions packages/wallet/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
APPLE_WALLET_CERTIFICATE="./packages/wallet/src/apple-wallet/pass.au.com.gosource.vc.dev.pem"
3 changes: 2 additions & 1 deletion packages/wallet/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
"dependencies": {
"@vckit/core-types": "^1.0.0-beta.5",
"@walletpass/pass-js": "^6.9.1",
"express": "^4.18.2"
"express": "^4.18.2",
"dotenv": "^16.0.0"
},
"devDependencies": {
"@types/debug": "4.1.7",
Expand Down
8 changes: 7 additions & 1 deletion packages/wallet/src/controllers/apple-wallet-controller.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { IAgent } from '@vckit/core-types';
import { Template, constants } from '@walletpass/pass-js';
import { Request, Response } from 'express';
import 'dotenv/config';

interface RequestWithAgent extends Request {
agent?: IAgent;
Expand Down Expand Up @@ -63,8 +64,13 @@ async function generateApplePass(vc: any, vcQrcodeUrl: string) {
const template = await Template.load(
'./packages/wallet/src/apple-wallet/StudentVisaGrant.pass'
);

if (!process.env.APPLE_WALLET_CERTIFICATE) {
throw Error('Apple wallet certificate not available');
}

await template.loadCertificate(
'./packages/wallet/src/apple-wallet/pass.au.com.gosource.vc.dev.pem',
process.env.APPLE_WALLET_CERTIFICATE,
'password'
);
const pass = template.createPass({
Expand Down

0 comments on commit c0155af

Please sign in to comment.