Information sur l'utilitaire Oracle MKSTORE pour la création de porte-monnaie

dba.stackexchange https://dba.stackexchange.com/questions/480

  •  16-10-2019
  •  | 
  •  

Question

Je cherche plus d'informations sur l'utilitaire MKSTORE qui peut être utilisé pour créer et modifier un portefeuille. Je voudrais savoir des choses comme ce que l'option -createALO et quelle est la différence entre -createSSO et CreateLSSO. Un lien vers l'information serait bien ou un numéro de document sur MOS. Mon but est de scénario de la création de monnaie et je me demande si ces options peuvent me aider de quelque façon.

Était-ce utile?

La solution

Informations générales à propos de Oracle Wallet est dans la Avancé Guide de sécurité .

Voici le lien pour la gestion de portefeuilles de la ligne de commande en utilisant l'outil de orapki général.

Ceci est le lien la gestion de portefeuilles en utilisant le stockage spécifique de commande MKSTORE à des titres de compétence.

* add

Voici certaines Questions et réponses sur les étapes de AskTom . Il note également un bug Oracle 4395883 qui peut affecter à l'aide des identifiants de connexion 4, 8 ou 12 octets de longueur.

Voici une entrée de blog qui contient un script pour créer rapidement des entrées de portefeuille. Une autre entrée sur ce blog sur le bug ci-dessus.

Une autre entrée de blog l'ensemble du processus.

-createSSO signifie autologin (alias aucun mot de passe requis)

-createLSSO signifie -auto_login_local (exiger que les matchs de nom d'hôte où le portefeuille a été créé)

-createALO moyens -auto_login_only (nécessitent le nom d'hôte et l'utilisateur le portefeuille a été créé le / sous de jeu)

Cela ne semble pas être documenté sous mkstore mais est documenté sous orapki qui est un utilitaire compagnon. Note fonction de sécurité auto_login_local peut être usurpée et offre peu de protection supplémentaire. Rechercher sur le Web et vous pouvez trouver plus de détails sur les raisons auto_login_local est inefficace.

https://docs.oracle.com /cd/E11882_01/network.112/e40393/asoappf.htm#ASOAG9833

Autres conseils

Mon but avec cette question était de déterminer comment mkstore pourrait écrire des scripts. Voici la méthode que je suis venu avec l'aide Powershell. Voici les exigences:

  1. PowerShell est installé.
  2. le langage de script est activé (run Set-ExecutionPolicy RemoteSigned en tant qu'administrateur).
  3. Le script est dans c:. \ Oracle \ WalletCreator
  4. Windows Automation Snapin pour PowerShell est situé dans le dossier de script.

Le portefeuille sera créé dans c: \ oracle \ Portefeuilles. Voici le script.

Import-Module c:\oracle\WalletCreator\WASP.dll

$WalletCreated = 0

cls
Write-Host "                                                           " -foregroundcolor White -backgroundcolor DarkRed
Write-Host "   Warning: This script will delete your current wallet.   " -foregroundcolor White -backgroundcolor DarkRed
Write-Host "                                                           " -foregroundcolor White -backgroundcolor DarkRed

do {
    #Get credentials
    Write-Host " " 
    Write-Host " New Wallet Entry                                          " -foregroundcolor White -backgroundcolor DarkGreen
    Write-Host "    To exit press return without entering anything.        " -foregroundcolor White -backgroundcolor DarkGreen
    $DB = Read-Host "Connection Name"
    if ($DB -eq "") {
       Return
    }
    $Username = Read-Host "       Username"
    if ($Username -eq "") {
       Return
    }
    $Password = Read-Host -AsSecureString "       Password" 

    #Convert from SecureString to String.
    $BasicString = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($Password)
    $Password = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BasicString)
    if ($Password -eq "") {
       Return
    }

    if ($WalletCreated -eq 0) {
        #Create folder in case it doesn't exist.
        md c:\oracle\Wallets -Force | Out-Null

        #Delete any wallet in the folder now.
        del c:\oracle\Wallets\*.* | Out-Null

        #Get GUID for wallet password.
        $WalletPassword = [guid]::NewGuid().toString()
        $WalletPassword = $WalletPassword + "`r"

        #Create Wallet.
        Start-Process -FilePath mkstore -ArgumentList "-wrl c:\oracle\Wallets\ -create"
        Start-Sleep -Milliseconds 500
        Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword
        Start-Sleep -Milliseconds 300
        Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword

        $WalletCreated = 1
        Start-Sleep -Milliseconds 1000
    }

    #Create Credential.
    $CC = "-wrl c:\oracle\Wallets\ -createCredential " + $DB + " " 
    $CC = $CC + $Username + " " + $Password
    Start-Process -FilePath mkstore -ArgumentList $CC
    Start-Sleep -Milliseconds 300
    Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword
    Start-Sleep -Milliseconds 1000
} 
until ($DB -eq "")
Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top