Skip to content

Commit

Permalink
Merge pull request #37 from zjkmxy/dev
Browse files Browse the repository at this point in the history
Use redirection in ndncert
  • Loading branch information
zjkmxy authored Nov 30, 2023
2 parents ef2e645 + 05dc99b commit 15ab07d
Showing 1 changed file with 22 additions and 13 deletions.
35 changes: 22 additions & 13 deletions src/components/connect/ndn-testbed.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -67,21 +67,30 @@ export default function NdnTestbed(props: {
setTempFace(nfdWsFace)
}

// Request profile
const caProfile = await ndncert.retrieveCaProfile({
caCertFullName: TestbedAnchorName,
})
// Probe step
const probeRes = await ndncert.requestProbe({
profile: caProfile,
parameters: { email: new TextEncoder().encode(curEmail) },
})
if (probeRes.entries.length <= 0) {
console.error('No available name to register')
return
let caProfile: ndncert.CaProfile | undefined = undefined
let caFullName = TestbedAnchorName
let probeRes
while (caProfile === undefined) {
// Request profile
caProfile = await ndncert.retrieveCaProfile({
caCertFullName: caFullName,
})
// Probe step
probeRes = await ndncert.requestProbe({
profile: caProfile,
parameters: { email: new TextEncoder().encode(curEmail) },
})
if (probeRes.entries.length <= 0) {
console.error('No available name to register')
return
}
if (probeRes.redirects.length > 0) {
caFullName = probeRes.redirects[0].caCertFullName
caProfile = undefined
}
}
// Generate key pair
const myPrefix = probeRes.entries[0].prefix
const myPrefix = probeRes!.entries[0].prefix
const keyName = keychain.CertNaming.makeKeyName(myPrefix)
const algo = keychain.ECDSA
const gen = await keychain.ECDSA.cryptoGenerate({}, true)
Expand Down

0 comments on commit 15ab07d

Please sign in to comment.